我的服务器上运行了node.js,它似乎正在运行。我能够从命令行运行.js脚本。
这是我正在测试的一个基本脚本:
var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('Hello World');
});
server.listen(8080);
从命令行运行脚本如下:
node test.js
我可以访问localhost:8080并查看回复。
这太好了。但我需要能够从浏览器中执行此操作。我基于研究和示例的理解是,我必须在网页中包含此文件:
<script src="socket.io/socket.io.js"></script>
根据我在研究中发现的情况,这并不是指实际的文件位置,但如果安装了node.js,它将获得正确的库。但我得到的是404文件未找到错误。在node.js安装期间,服务器上有各种socket.io.js文件,但似乎没有一个文件具有运行脚本所需的功能。
从PHP我可以从命令行运行这个.js文件。有些我并不担心文件无法运行。但我希望能够在客户端听取更改,因此我仍然需要一个单独的基于浏览器的脚本来收听这些帖子。
这似乎不难确定,但过去两天我一直在浏览网页,并且没有任何运气。感谢您的帮助。
答案 0 :(得分:0)
您将要使用/socket.io/socket.io.js
。这是你服务器上的一个网址。如果你只是说socket.io/socket.io.js
,那就是socket.io域上的一个网页(见这里:socket.io/socket.io.js),这个网页不存在,所以你得到的是404。