繁体   English   中英

带有 NATS 的 Nodejs Express API?

[英]Nodejs Express API with NATS?

我正在尝试使用 nodejs + express + nats 为我的前端应用程序构建 REST API。 我的终端中有一个 nats-server 正在运行。

这是我的测试代码:

var express = require("express");
var app = express();
const NATS = require('nats');
const nc = NATS.connect();
nc.on('connect', () => {
    console.log('connected');
})

nc.publish('foo', 'Hello World!');

app.get('/', (req,res) => {
    nc.subscribe('foo', function (msg) {
        res.send(msg)
    });
});

app.listen(3000, () => {
 console.log("Server running on port 3000");
});

运行测试代码后,无法访问localhost:3000。

我在 github 上发现了一个类似的项目: https : //github.com/georgehaidar/poc-express-nats/blob/master/api.js

我似乎找不到我的错误。

谁能帮我弄清楚我做错了什么?

先感谢您。

看起来您没有像原作者那样提供带有主机名的 nats.connect() 方法:

const nats = require('nats').connect({'servers': ['nats://nats:4222']})

Nats 连接文档:

https://docs.nats.io/developing-with-nats/connecting/specific_server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM