Javascript 同时在node js上运行多个文件

Javascript 同时在node js上运行多个文件,javascript,node.js,Javascript,Node.js,我有一个简单的节点脚本 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337); 现在,当我运行它时,我可以转到localhost:1337并查看输出,但是在命令模块中,由于某种原因,它被冻结了。直到我按下ctr

我有一个简单的节点脚本

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337);
现在,当我运行它时,我可以转到localhost:1337并查看输出,但是在命令模块中,由于某种原因,它被冻结了。直到我按下ctrl+C键,它才被冻结,只有在按下ctrl+C键后,我才能执行更多的文件


这只是我还是它的设计方式。如果是,有人可以告诉我正确的方向,如何让它始终在端口1337或其他端口上侦听不同的文件。

这是正常的行为。只有在没有其他事情要做时(或者通过Ctrl+C手动停止),节点才会退出。因为您告诉http要侦听(),所以进程将无限期地保持活动状态

现在还不清楚你在问什么,但如果你想在应用程序中运行其他文件,你只需
require()

var otherFile = require('./otherFile.js') // the .js is optional
otherFile
现在将设置为对otherFile.js中的
module.exports
执行的任何操作

您应该充分了解
require
的工作原理

如果要同时使用节点运行其他不相关的文件,请打开单独的命令提示窗口


现在我将读一读字里行间的内容:看起来您可能想知道如何让http像其他web服务器一样为磁盘上的文件提供服务。节点不像传统的web服务器那样工作。您的代码必须显式地处理从磁盘提供的服务


幸运的是,有一些框架/库使其易于实现。如果您正在构建任何类型的web服务,那么您应该真正使用一个框架,而不是原始的http模块。我建议你看看。从磁盘提供文件很容易。

您正在运行哪个版本的节点?我将你的复制粘贴到我的(0.10.9)中,很好(可以在1337上获得http响应,但仍然可以在提示符中键入内容)我正在运行0.10.15。。。。我的手机在windows 8上的当前版本为0.10.15,点击ctrl+C后才会停止运行。为什么不运行另一个终端?@user1690718,它没有停止运行,它正在等待更多的连接。您创建了一个正在侦听连接的HTTP服务器。在停止该服务器之前,您的代码不会退出。