2013-11-14 15 views
1

Я новичок в узле и пытаюсь понять, как все это работает. У меня есть файл server.js, который настраивает и запускает узел сервера. Мой вопрос заключается в том, что этот код запускается только один раз или он выполняется один раз для каждого нового пользователя. Скажем, например, я добавил строку:Выполнение файла сервера Node.js

console.log("test"); 

к файлу. Будет ли эта строка выполняться только один раз или будет выполняться каждый раз, когда новый пользователь обращается к приложению.

ответ

1

Запись только console.log() сама по себе будет работать только один раз. Команды, которые повторяются для каждого пользователя, должны быть записаны в контексте get или другого пула запуска сервера.

Например, этот пример кода выведет Foo только один раз, но тест для каждого пользователя:

console.log('foo') 
// 
http.createServer(function (request, response) { 
    console.log('test') 
}) 
+0

в этом случае функция, переданная на 'http.createServer', будет выполняться узлом каждый раз, когда запрос попадает на сервер. – Plato

1

Вы действительно не предоставили достаточно информации, чтобы ответить на ваш вопрос. Если вы используете стандартное приложение примера сервера и добавили оператор console.log в обработчик запроса, он будет выполняться каждый раз, когда блок кода обрабатывает запрос. Если он помещен в блок кода, который запускает сервер, он будет выполняться только при запуске сервера. Имеет ли это смысл?

Смежные вопросы