0

我已经为实时聊天应用程序设置了一个带有 nodejs express 的 API。为了它是实时的,我正在使用 primus,但我目前正试图将 primus 连接到我的前端。

我有整个后端的文件夹结构,然后是我的前端的另一个文件夹结构。所以他们都是分开的。

在这里,我将服务器连接到 Primus

var server = http.createServer(app);
const primus = require('../primus/live').go(server);

然后,您可以看到带有文件 live.js 的文件夹 primus

//BACKEND

const Primus = require('primus');

let go = (server) => {
    let primus = new Primus(server, {/* options */});
    primus.on('connection', (spark) => {
        console.log('Received spark ');
    });
} 

module.exports.go = go;

现在在我的前端,我试图通过脚本标签调用 Primus

//FRONTEND
<script src="http://localhost:3000/primus/live.js"></script>

但这只是给了我一个 404 Not Found 错误。此外,当我尝试在浏览器中通过它进行连接时,它也不起作用。所以我不确定我的问题是什么。有任何想法吗?

4

1 回答 1

0

https://github.com/primus/primus#how-do-i-use-primus-with-express

确保调用.listenhttp 服务器,而不是 Express 服务器

于 2019-07-29T01:49:07.003 回答