Как я должен запускать свой сервер 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 с некоторым текстом на странице. Поздравляем!

Надеюсь, это поможет ответить на ваш вопрос. Спасибо за вопрос.

667   0  

Comments

    Ничего не найдено.