Как я должен запускать свой сервер Node.js?
Спасибо за A2A.
Когда вы говорите "запустить сервер Node.js", я предполагаю, что вы имеете в виду, как его запустить. В дальнейшем я’ буду считать, что вы имеете в виду именно это.
Это будет пример простого сервера Node.js от начала до конца.
Сначала вам нужно будет создать новый проект в выбранной вами директории. Я создал проект под названием testServer и вошел в этот каталог следующим образом:
Когда вы находитесь в папке проекта, вы можете использовать команду “npm init” для создания файла package.json следующим образом:
Затем вы заполните предоставленные опции. Обычно можно оставить имя пакета, версию, команду тестирования, git-репо, ключевые слова и лицензию без изменений.
Я добавил простое описание, которое объясняет, о чем этот проект. Для точки входа вместо создания файла index.js я хочу создать файл server.js. В качестве автора можно использовать свое имя.
После завершения создания файла package.json, вы можете создать файл server.js для размещения нашего сервера node.js, используя команду “touch” следующим образом:
Затем вы откроете проект в своем любимом текстовом редакторе. Я буду использовать vsCode, потому что в нем есть встроенный терминал, который позволит нам одновременно видеть наш код и вывод, который он печатает.
Используя команду vsCode code внутри папки нашего проекта, мы можем открыть наш проект в vsCode из терминала следующим образом:
Затем мы откроем наш файл server.js.
В файле сервера первое, что нам нужно сделать, это импортировать встроенный модуль HTTP
Node.js v13.7.0 Documentation. Это позволяет Node.js передавать данные по протоколу передачи гипертекста (HTTP). Мы можем сделать это, создав константу
Constant (computer programming) - Wikipediaи требовать модуль следующим образом:
Далее мы добавим еще несколько констант, одну для имени хоста и другую для порта, на котором будет работать сервер.
После этого мы можем создать наш сервер, создав константу под названием “server”, а затем использовать http.createServer().
Node.js http.createServer() Methodметод. Это превращает ваш компьютер в HTTP-сервер, создавая объект HTTP Server. Этот метод используется для прослушивания портов и может выполнять requestListener каждый раз, когда на сервер поступает запрос. Мы можем использовать стрелочные функции ES6
Arrow function expressionsотправить ответ на запрос следующим образом:
В теле запроса, разделе ответа мы отправляем различные ответы, например, веб-страницу или страницу ошибки. Мы отправим ответ с кодом состояния, установим заголовок для нашего ответа, а затем завершим его сообщением.
СтатусКод()
Node.js v13.7.0 Documentationэто встроенный метод, который позволяет отправить статус ответа, будь то 200 = OK или 404 = Not Found.
setHeader()
Node.js v13.7.0 Documentationметод устанавливает одно значение заголовка для объекта headers, что означает, что мы можем сказать, что отправляем содержимое в виде обычного текста или json.
Конец()
Node.js v13.7.0 Documentationметод, который должен вызываться при каждом ответе, сигнализирует серверу, что все заголовки и тело ответа были отправлены, и он должен считать сообщение завершенным.
Наконец, мы можем вызвать функцию listen()
Node.js server.listen() Methodметод на сервере, чтобы прослушать запрос к имени хоста на порту 6060. Мы также можем выполнить console.log, чтобы убедиться, что сервер работает правильно, следующим образом:
И это все, что необходимо для запуска сервера Node.js. Теперь вы можете перейти в командную строку и запустить node server.js и увидеть следующее:
Если вы удерживаете клавишу command/windows и нажмете на ссылку, она приведет вас на веб-страницу, где вы увидите “Hello World!”.
Теперь у вас есть работающий сервер Node.js с некоторым текстом на странице. Поздравляем!
Надеюсь, это поможет ответить на ваш вопрос. Спасибо за вопрос.
Comments