1

我是 Node 新手,正在尝试了解它是如何工作的。我有一个 server.js 文件,用于配置和启动节点服务器。我的问题是,这段代码是只执行一次还是为每个新用户执行一次。例如,我添加了以下行:

console.log("test");

到文件。这条线是只执行一次还是每次新用户访问应用程序时都会执行。

4

2 回答 2

1

单独编写 console.log() 只会运行一次。为每个用户重复的命令必须写在一个get或其他服务器启动钩子的上下文中。

例如,此示例代码将仅打印一次 foo,但会针对每个用户进行测试:

console.log('foo')
//
http.createServer(function (request, response) {
    console.log('test')
})
于 2013-11-14T23:58:06.573 回答
1

您没有真正提供足够的信息来回答您的问题。如果您使用的是标准服务器示例应用程序并在请求处理程序中添加了 console.log 语句,则每次该代码块处理请求时都会执行该语句。如果放在启动服务器的代码块中,它只会在服务器启动时执行。那有意义吗?

于 2013-11-14T23:58:15.900 回答