Node.js & Express: нет ответа, если сервер работает - PullRequest
0 голосов
/ 10 октября 2018

У меня сейчас проблема при обучении использованию Node.js и Express для создания сервера.Пытаясь реализовать простой запрос / ответ, я создал следующий код:

file server.js

var http = require('http');
var url = require('url');
var querystring = require('querystring');
var jry = require('./journey');
var express = require('express');

var app = express();

app.get('/NewPath', function(req, res) {
    res.setHeader('Content-Type', 'text-plain');
    jry.createPath(res);
    res.status(200);
});

app.get('/', function(req, res) {
    res.setHeader('Content-Type', 'text-plain');
    res.write('No page selected');
    res.status(200);
});

app.listen(8080);

file trip.js

var http = require('http');
var url = require('url');
var querystring = require('querystring');

module.exports = {
    createPath: function(res) {
        res.write('This is a test');

    }
}

Однако,когда я пытаюсь запустить сервер (используя «node server.js») и получить доступ к http://localhost:8080/,, страница постоянно загружается.Остановка сервера с помощью комбинации клавиш CTRL + C мгновенно завершает работу страницы, на которой отображается правильная информация.

Похоже, это не проблема моей установки: использование примера кода Express работает без проблем.

Большое спасибо за ваши ответы!

1 Ответ

0 голосов
/ 10 октября 2018

Вы должны сделать res.end(), когда закончите работу с этим конкретным ответом.

В частности, вы можете добавить эту строку в конец ваших обработчиков запросов server.js после возможногозвонки на номера jry.createPath и res.write()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...