gpt4 book ai didi

Node.js Express 3 不提供 socket.io.js

转载 作者:搜寻专家 更新时间:2023-10-31 23:13:50 24 4
gpt4 key购买 nike

我正在尝试按照此处的说明进行操作

http://socket.io/#how-to-use

但是,我似乎太笨了,无法理解为什么我不能在客户端引用 socket.io.jss。我在这里读过类似的帖子,但它们似乎不对:NodeJS Express not serving '/socket.io/socket.io.js'

这是完整的应用列表:

var application_root = __dirname,
express = require('express'),
//Web framework
path = require('path'),
//Utilities for dealing with file paths
pg = require('pg'); //Postgres integration

//Create server
var app = express();


// Configure server
app.configure(function () {
//parses request body and populates request.body
app.use(express.bodyParser());

//checks request.body for HTTP method overrides
app.use(express.methodOverride());

//perform route lookup based on url and HTTP method
app.use(app.router);

//Where to serve static content
app.use(express.static(path.join(application_root, 'public')));

//Show all errors in development
app.use(express.errorHandler({
dumpExceptions: true,
showStack: true
}));
});


//Start server
var port = 4711;
app.listen(port, function () {
console.log('Express server listening on port %d in %s mode', port, app.settings.env);
});

//Start socket.io
var server = require('http').createServer(app),
io = require('socket.io').listen(server);

现在,如果我尝试引用客户端 js,我会收到 404。

<script src="/socket.io/socket.io.js"></script>

有人知道为什么 Express 3 不允许 socket.io 为其客户端库提供服务吗?

最佳答案

我在这里找到了答案

Socket.io is not served in /socket.io/socket.io.js

Read through http://expressjs.com/api.html#app.listen, note how app.listen is defined.

In short: replace app.listen with server.listen.

关于Node.js Express 3 不提供 socket.io.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com