从浏览器运行node.js命令

时间:2014-04-10 23:59:30

标签: node.js browser

我的服务器上运行了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文件。有些我并不担心文件无法运行。但我希望能够在客户端听取更改,因此我仍然需要一个单独的基于浏览器的脚本来收听这些帖子。

这似乎不难确定,但过去两天我一直在浏览网页,并且没有任何运气。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您将要使用/socket.io/socket.io.js。这是你服务器上的一个网址。如果你只是说socket.io/socket.io.js,那就是socket.io域上的一个网页(见这里:socket.io/socket.io.js),这个网页不存在,所以你得到的是404。