簡體   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