我已经用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;现在在我的前端,我尝试通过script标记调用Primus
//FRONTEND
<script src="http://localhost:3000/primus/live.js"></script>但这只会给我一个404not Found错误。而且,当我试图在浏览器中通过这个连接时,它不起作用。所以我不确定我的问题是什么。有什么想法吗?
发布于 2019-07-29 09:49:07
https://github.com/primus/primus#how-do-i-use-primus-with-express
确保在http服务器而不是Express服务器上调用.listen
https://stackoverflow.com/questions/56210885
复制相似问题