Я следую учебному пособию по Node.js и думаю, что все сделал для письма, я запускаю свой сервер (узел web.js) и пытаюсь подключиться к нему, но получаю ошибку. Мой код приведен ниже, я видел ответ на подобный вопрос, но я избежал ошибки там, я просто не знаю, что не так. Пожалуйста помоги!

var http = require("http");

function process_request(req, res) {
    var body = 'Thanks for calling!\n';
    var content_length = body.length;
    res.writeHead(200, {
        'Content-Length': content_length,
        'Content-Type': 'text/plain'
    });
}

var s = http.createServer(process_request);
s.listen(8080);
0
user7212497 8 Янв 2017 в 12:07

3 ответа

Лучший ответ

Вам нужно написать контент, который вы отправляете обратно в ответ. Добавьте это после вашего res.writeHead().

 res.write(body);
 res.end();
0
mattdevio 8 Янв 2017 в 09:14

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

res.send(body);

Вместо. Также подтвердите, что вы нажимаете http: // localhost: 8080 / (при условии, что он работает на localhost) ,

0
ookadoo 8 Янв 2017 в 09:14

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

 res.write("Hello World");
    res.end(body)
0
Sumeet 8 Янв 2017 в 09:30