[英]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.