Express和node.js从一个文件夹运行; 所有链接都指向url根目录

我已经安装节点内的文件夹,并通过Apache转发。 我这样做是因为我有几个虚拟主机通过Apache运行,我不想花时间通过节点设置所有的东西。 同一台服务器上的Apache和Node.js

不过,我正在尝试创build一个聊天引擎。 我试图包含一些js文件,但他们searchhttp://example.org/myscript.js而不是http://example.org/chat/myscript.js

我通过使用来解决这个问题

<base href="/chat/"> 

不过,现在我正在尝试整合socket.io。 我包含从https://cdn.socket.io/socket.io-1.3.5.js的 socket.io,因为我无法得到本地serverd /socket.io/socket.io.js正确定位。

现在socket.io正在尝试连接到http://example.org/socket.io该模块不存在。 如果有的话,正确的path应该是http://example.org/chat/socket.io

我一直在寻找遍布互联网的解决scheme。 关于nodejs / express如何操作,我一定有一些基本的或明显的东西。 太感谢了!

Server.js – 这是我从节点开始的文件。

 var express = require('express'); var path = require('path'); var app = express(); var http = require('http').createServer(app); var io = require('socket.io').listen(http, { log: true, resource:'/socket.io/'}); app.use('/socket.io', express.static(path.join(__dirname,'/node_modules/socket.io/lib/'))); app.use('/bootstrap', express.static(path.join(__dirname,'/node_modules/bootstrap/dist/'))); app.use('/', express.static(__dirname)); var server = app.listen(8000); io.sockets.on('connection', function(socket) { console.log('A user connected!'); })