Node js как запустить
Перейти к содержимому

Node js как запустить

  • автор:

как запустить сервер node js

Для запуска сервера Node.js нужно выполнить несколько шагов:

  1. Установить Node.js на компьютер, если он еще не установлен. Скачать установщик можно на официальном сайте Node.js.
  2. Создать файл с расширением .js , в котором будет содержаться код для запуска сервера. Например, создадим файл server.js .
  3. В файле server.js нужно написать код для создания сервера. Вот простой пример:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) =>  res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!\n'); >); server.listen(port, hostname, () =>  console.log(`Server running at http://$hostname>:$port>/`); >); 

Этот код создает сервер на локальном хосте (127.0.0.1) и порту 3000. Когда сервер запущен, он будет отвечать на любые запросы с сообщением «Hello, World!».

  1. Запустить сервер нужно в командной строке (терминале) из папки, где находится файл server.js . Например, если файл находится в папке myproject , то нужно перейти в эту папку командой cd myproject , а затем запустить сервер командой node server.js .
  2. Если все настроено правильно, то в консоли должно появиться сообщение «Server running at http://127.0.0.1:3000/ «, а в браузере можно открыть страницу по адресу http://127.0.0.1:3000/ и увидеть сообщение «Hello, World!».

Node.JS для решения задач

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

В этом разделе предлагаются задачи по теме AJAX.

Конечно же, они требуют взаимодействия с сервером. Мы будем использовать серверную часть, написанную на JavaScript, на Node.JS.

Если вы не использовали Node.JS ранее – не беспокойтесь. Здесь нашей целью является преимущественно клиентская часть, поэтому прямо сейчас изучать Node.JS не обязательно. Серверные скрипты уже готовы. Нужно только поставить Node.JS и модули, чтобы их запускать.

Установка

Для настройки окружения будет достаточно сделать два шага:

  1. Сначала установите сам сервер Node.JS. Если у вас Unix-система – рекомендуется собрать последнюю версию из исходников, а также NPM. Вы справитесь. Если Windows – посетите сайт https://nodejs.org или скачайте установщик (32 или 64-битный) с расширением .msi из https://nodejs.org/dist/latest/.
  2. Выберите директорию, в которой будете решать задачи. Запустите в ней:

npm install node-static

Проверка

    Создайте какую-нибудь поддиректорию и в ней файл server.js с таким содержимым:

var http = require('http'); var static = require('node-static'); var file = new static.Server('.'); http.createServer(function(req, res) < file.serve(req, res); >).listen(8080); console.log('Server running on port 8080');
Server running on port 8080

Нельзя запустить больше одного сервера одновременно!

При попытке запуска двух серверов (например, в разных консолях) – будет конфликт портов и ошибка.

  1. Откройте в браузере http://127.0.0.1:8080/server.js. Должно вывести код файла server.js .

Если всё работает – отлично, теперь вы готовы решать задачи.

Примеры

В примерах, за редким исключением, для краткости будет приводиться не полный скрипт на Node.JS, а только код обработки запроса.

var http = require('http'); var url = require('url'); var querystring = require('querystring'); function accept(req, res) < res.writeHead(200, < 'Content-Type': 'text/plain', 'Cache-Control': 'no-cache' >); res.end("OK"); > http.createServer(accept).listen(8080);

…Будет только функция accept , или даже только её содержимое:

res.writeHead(200, < 'Content-Type': 'text/plain', 'Cache-Control': 'no-cache' >);

Основные методы

В функции accept используются два объекта:

  • req – объект запроса («request»), то есть то, что прислал клиент (обычно браузер), из него читаем данные.
  • res – объект ответа («response»), в него пишем данные в ответ клиенту.
    • вызов res.writeHead(HTTP-код, [строка статуса], ) пишет заголовки.
    • вызов res.write(txt) пишет текст в ответ.
    • вызов res.end(txt) – завершает запрос ответом.

    Демо

    Кроме просмотра кода, можно будет попробовать и скачать различные демки.

    Вот пример демо, можете попробовать нажать на кнопку – она работает.

    Если хотите посмотреть пример поближе и поиграть с ним – скачайте архив (кнопка справа-сверху в примере выше), он будет работать и на вашем Node.JS.

    Больше о Node.JS

    Больше о сервере Node.JS можно узнать в скринкасте по Node.JS.

    Введение в Node JS

    Node.js представляет среду выполнения кода на JavaScript, которая построена на основе движка JavaScript Chrome V8, который позволяет транслировать вызовы на языке JavaScript в машинный код. Node.js прежде всего предназначен для создания серверных приложений на языке JavaScript. Хотя также существуют проекты по написанию десктопных приложений (Electron) и даже по созданию кода для микроконтроллеров. Но прежде всего мы говорим о Node.js, как о платформе для создания веб-приложений.

    Node.js является открытым проектом, исходники которого можно посмотреть на github.com.

    Установка

    Для загрузки перейдет на официальный сайт https://nodejs.org/en/. На главной странице мы сразу увидим две возможные опции для загрузки: самая последняя версия NodeJS и LTS-версия.

    Загрузка NodeJS

    Загрузим последнюю версию. В моем случае это версия 16.1.0. Для Windows установщик представляет файл с расширением msi. После запуска откроется программа установщика:

    Установка Node JS на Windows

    После успешной установки вы можем ввести в командной строке/терминале команду node -v , и нам отобразится текущая версия node.js:

    C:\WINDOWS\system32>node -v v16.1.0

    Версии node.js для других операционных систем наряду с исходниками можно найти по адресу https://nodejs.org/en/download/

    Инструменты разработки

    Для разработки под Node JS достаточно простейшего текстового редактора, в частности, Notepad++. Также можно использовать более изощренные редакторы типа Atom, Sublime, Visual Studio Code, либо среды разработки, которые поддерживают работу с Node.JS, например, Visual Studio или WebStorm.

    REPL

    После установки NodeJS нам становится доступным такой инструмент как REPL. REPL (Read Eval Print Loop) представляет возможность запуска выражений на языке JavaScript в командной строке или терминале.

    Так, запустим командную строку (на Windows) или терминал (на OS X или Linux) и введем команду node . После ввода этой команды мы можем выполнять различные выражения на JavaScript:

    C:\WINDOWS\system32>node Welcome to Node.js v16.1.0 Type ".help" for more information. > 2+6 8 >

    Или используем какую-нибудь функцию JS:

    > console.log("Hello NodeJS"); Hello NodeJS undefined >

    Можно определять свои функции и затем их вызывать, например, возведение числа в квадрат:

    > function square(x) undefined >square(5) 25 >

    Если мы введем что-то неправильно, то REPL укажет об ошибке:

    REPL in Node JS

    Выполнение файла

    Вместо того чтобы вводить весь код напрямую в консоль, удобнее вынести его во внешний файл. Например, создадим на жестком диске новый каталог, допустим, C:\node\helloapp , в который поместим новый файл app.js со следующим кодом:

    console.log("Hello world");

    В командной строке перейдем с помощью команды cd к каталогу helloapp, а затем выполним команду:

    node app.js

    Данная команда выполнит код из файла app.js:

    Как запустить Node.js приложение

    Если вы устанавливали NodeJS с помощью стандартного установщика с официального сайта, то так:

    1. Открываем консоль cmd
    2. Переходим в папку Z:\home\localhost\www\server командой cd Z:\home\localhost\www\server
    3. Запускаем сервер node server.js

    Отслеживать
    17.9k 5 5 золотых знаков 48 48 серебряных знаков 85 85 бронзовых знаков
    ответ дан 27 мар 2013 в 18:17
    andreycrane andreycrane
    711 3 3 серебряных знака 11 11 бронзовых знаков
    Я node.exe кинул прямо в директорию «www\server» и запускаю прямо так: > node js/server.js.
    28 мар 2013 в 2:30

    Выдал ошибку (как обычно): module.js:340 throw err; Error: Cannot find module ‘C:\Windows\system32\server.js’ и т.д.

    28 мар 2013 в 2:48
    Попробуй >node .\server.js
    28 мар 2013 в 7:18
    C:\Windows\system32\server.js как-бы намекает на то, что вы не сделали cd
    28 мар 2013 в 9:13
    cd произошло, не произошла смена диска. еще надо d: до или после cd .
    7 апр 2013 в 0:21

    1. Устанавливаете NodeJS
    2. Создаете файл mywebserver.js
    3. Добавляете в содержание mywebserver.js
    const http = require('http'); const hostname = 'localhost'; const port = 8080; http.createServer((req, res) => < res.writeHead(200, < 'Content-Type': 'text/plain' >); res.end('Hello World\n'); >).listen(port, hostname, () => < console.log('Server running at http://$:$/'); >); 

    Отслеживать
    51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
    ответ дан 8 ноя 2016 в 11:36
    131 2 2 бронзовых знака

    1.Устанавливаем nodeJS 2.запускаем cmd и вводим node --version, там должно вывестись информация о версии нод,если есть значит вы правильно установили нод 3.переходим к директории где лежит ваш скрипт server.js: > cd Z:\home\localhost\www\ > node server.js 

    PS: но все же лучше установить Linux(что я и сделал недавно;)), там более удобно работать с терминалом. можно Linux установить вторым ОС)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *