2015-04-02 4 views
0

Я хочу поэкспериментировать с NodeJS. У моего компьютера с Windows 7 уже есть IIS для интрасети. Я просто хочу, чтобы nodejs запускался самостоятельно, слушая другой порт. Есть ли побочный эффект для этой установки, о которой мне нужно знать? Весь мой поиск в Интернете, похоже, связан с запуском nodejs из iis. Я просто ищу для запуска nodejs на свой; надеясь, что есть способ установить другой номер порта, когда я его установлю.Могу ли я иметь IIS и NodeJS на тех же машинах Windows 7

Спасибо за помощь

Mike

ответ

3

Вы не создали номер порта при установке Node.js. Узел не использует порт вообще, если вы не говорите ему его использовать, например. для HTTP или TCP-сервера. Какой порт используется тогда зависит от того, что вы делаете с программным Node.js, например:

'use strict'; 

var http = require('http'); 

http.createServer(function (req, res) { 
    // Do something with request and response 
}).listen(3000); 

Последний вызов (один к функции listen) говорит Node.js использовать порт 3000, но вы можете используйте здесь произвольный порт.

Итак, чтобы сократить длинный рассказ: Нет, проблем не возникнет, если вы не пытаетесь использовать порт в Node.js, который уже используется IIS.

Другой вариант - настроить Node.js так, чтобы он выполнялся в контексте IIS, тогда, конечно, у вас тоже нет проблем, но если бы я правильно задал вопрос, вы не хотите этого делать, но хотите запускать Node.js отдельно.

0
  • IIS является HTTP-сервер (как Apache)
  • Node.js является интерпретатор языка (как Python, Perl ...)

Таким образом, вы можете иметь IIS и NodeJS на одной машине ,

node.js позволяет вам писать WEB-приложение без необходимости отдельного HTTP-сервера. Вы не выбираете порт при установке nodejs. Каждое приложение node.js включает собственный HTTP-сервер и может выбрать, какой порт он хочет прослушать. Вы должны просто позаботиться о том, чтобы IIS и приложение узла не прослушивались в одном и том же порту.

+0

спасибо людям. Я вижу, как это работает сейчас. – jscriptor

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