gpt4 book ai didi

node.js - NodeJS Express 不提供服务 '/socket.io/socket.io.js'

转载 作者:IT老高 更新时间:2023-10-28 23:25:03 25 4
gpt4 key购买 nike

我正在尝试构建 NodeJS/Express/SocketIO 应用程序。

进口:

var     express     = require('express')
, app = express()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server)...

配置:

app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});

在我的 Jade 模板中:

script(type='text/javascript', href='/socket.io/socket.io.js')

但是当我试图访问它时,'/socket.io/socket.io.js' 不可用

http://localhost:3000/socket.io/socket.io.js

正如它所说:

Cannot GET /socket.io/socket.io.js

如何从已安装的模块中提供 socket.io.js?

谢谢

最佳答案

您需要将客户端代码从内部 Socket.io 目录复制到您的公共(public)目录。在 Socket 0.9 中,可分发文件的路径是 node_modules/socket.io/node_modules/socket.io-client/dist

关于node.js - NodeJS Express 不提供服务 '/socket.io/socket.io.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458366/

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