gpt4 book ai didi

javascript - 同时在 Node js上运行多个文件

转载 作者:行者123 更新时间:2023-11-30 17:56:15 28 4
gpt4 key购买 nike

我有一个简单的 Node 脚本

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 或其他端口上监听不同的文件。

最佳答案

这是正常行为。 Node 只会在无事可做时退出(或者如果您通过 Ctrl+C 手动停止它)。由于您告诉 http listen(),该进程将无限期地保持事件状态。

目前还不清楚您的要求,但如果您想在应用程序中运行其他文件,只需require() 即可。

var otherFile = require('./otherFile.js') // the .js is optional

otherFile 现在将设置为您对 otherFile.js 中的 module.exports 所做的任何操作。

你应该 read the module documentation以全面了解 require 的工作原理。

如果你想同时运行其他与node无关的文件,单独打开一个命令提示符窗口。


我现在稍微读一下字里行间:看起来您可能想知道如何让 http 像其他 Web 服务器一样从磁盘提供文件服务。 Node 不像传统的 Web 服务器那样工作。您的代码必须明确处理从磁盘提供内容。

幸运的是,有一些框架/库可以轻松做到这一点。如果您正在构建任何类型的 Web 服务,您应该真正使用框架而不是原始的 http 模块。我建议查看 Express .使用 express.static 从磁盘提供文件很容易.

关于javascript - 同时在 Node js上运行多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002799/

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