2017-02-07 4 views
1

Я начинаю изучать веб-технологии и программировать, и я настраиваю свой собственный локальный веб-сервер. У меня есть HTTPD, PHP, Python, MySQL и все в Windows. Теперь я хочу добавить Node.js в микс. Я установил установщик Windows 64 бит. Теперь, как мне начать? У меня есть базовый сценарий Hello World в файле test.js. Но когда я обращаюсь к этому файлу в браузере, он отображается только как обычный текст. Это не выполнено. Как выполнить сценарий Node.js на сервере?Как выполнить скрипт Node.js на сервере?

+0

'node/path/to/your/file.js' – Aer0

+0

Извините за моего новичка. ОК. Оно работает. Но как я могу развернуть его на сервере веб-хостинга онлайн? Я не предполагаю, что я вхожу на сервер и набираю 'node file.js' каждый раз, когда я хочу, чтобы сервер запустил – Ultramarine

+0

. Теперь вы должны ввести эту команду. Вручную или через сервис/инструмент/независимо от того, как Дженкинс. Существует много провайдеров SaaS, где вы можете автоматически развертывать и запускать свои сервисы в графическом интерфейсе. Пройдите через Google. – Aer0

ответ

2

Запуск сценария узла довольно прост. Просто используйте свою командную строку или терминал и выполните следующую команду.

node /path/to/your/file.js 

Выполнение этого сценария запуска. Если вы собираетесь запустить сервер, это почти то же самое. Просто имейте в виду, чтобы определить сервер в вашем файле узла и запустить его. Простой сервер, использующий express, может выглядеть так (вы также можете использовать полностью узловой путь, это просто простой пример с помощью функции «экспресс». Вы можете проверить google, как настроить простой HTTP-узел узла).

var express = require('express'); 
var app = express(); 
var port = 4000; 

app.listen(process.env.port || port); 

Как вы видите, указанный порт установлен на 4000. Вы можете просто отрегулировать это путем изменения самого значения или передачи в переменной окружения узла. Чтобы передать переменную окружения, просто запустите свой сервер так.

node port=3000 /path/to/your/file.js 

Это, наконец, передать значение порта process.env.port, который, очевидно, будет запускать сервер на порту 3000.

+0

Хорошо. Я встал и бежал! Нужно будет сделать еще несколько исследований по размещению его на онлайн-хостинге, хотя в свое время :-) – Ultramarine

+0

Вы можете проверить это. У них также есть бесплатный план. https://www.openshift.com/ – Aer0

0

пробежки файл: node server.js

Затем начинается.

В коде, на котором вы запускаете свой сервер, должен быть указан код. Тогда он доступен, например, в http://localhost:3000/


Как отметил Квентин, я думал о «создании веб-сервер». Конечно, вы можете запустить javascript-код с помощью Node.js без сервера. Затем пропустите часть abot localhost, просто используйте node test.js в консоли.

+1

В этом вопросе говорится, что они имеют только «Hello, world». Ваш ответ пропускает бит, где вы пишете JavaScript для создания HTTP-сервера. – Quentin

+0

@Quentin - правда, я исправил ответ – libik

1

вы можете использовать эти пакеты, чтобы сохранить файл работает, так что вы не должны войти на сервер каждый раз, когда: -

forever и вы можете просто написать: -

forever start app.js 

nodemon

nodemon app.js 

pm2 , который очень полезен, так как он будет автоматически перезапустить приложение, когда его авария или любая ошибка

pm2 start app.js 
+0

Вопрос гласит, что они имеют только «Hello, world». Ваш ответ пропускает бит, где вы пишете JavaScript для создания HTTP-сервера. – Quentin

+0

проверить комментарии, уволить его вопрос, он спросил, как он может поддерживать приложение на сервере –

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