2015-10-01 6 views
2

Я пытаюсь создать свой первый сервер node.js, и у меня есть некоторые проблемы.Как создать сервер node.js?

Когда я использую

var http = require("http"); 

var server = http.createServer(); 
server.listen(8888); 

Соединение не может быть установлено на сервере.

Но когда я использую этот

var http = require("http"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(8888); 

Сервер земли ок.

Я использовал это в файле server.js и выполнил команду node server.js. Я использую v 0.12.0 Что мне не хватает? Почему сервер не работает в первом случае?

+0

можно добавить прослушиватель событий '' 'server.on ('Connect', функция (запрос, гнездо, голова) { console.log ('кто подключен'); });' '' и это должен быть таким же, как передача функции createServer() –

ответ

6

Первый блок кода создает сервер и прослушивает порт.

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

Вы не сказали серверу, что ответить, поэтому он сидит там, ничего не делая.

В конечном счете браузер не работает.

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

+0

Итак, если я скажу console.log ('Test'); в файле server.js он должен работать? Потому что я сделал это, и он не работает. – Ionut

+0

Когда я добавляю 'console.log ('Test');' в конец первого скрипта, он выводится на мою консоль при запуске программы. – Quentin

+0

Да. Это правда. – Ionut

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