Developer_Independant Ответов: 1

Rangeerror: недопустимый код состояния: 0


У меня есть следующий код:

var http = require('http');
var express = require('express');
var bodyParser = require('body-parser');

var port = process.env.port || 1337;

var app = express();
app.use(bodyParser.urlencoded({ 
    extended: true
}));

app.get('/', function (request, response) {
    response.sendFile(__dirname + "/views/MoviesList.html");
});

app.get('/api/list', function (request, response) {
    response.status(200).json(
        { "movieId": 1, "name": "The Pacific Rim" },
        { "movieId": 2, "name": "Transformer" });
});

app.listen(port);


Я получаю следующую ошибку в браузере, когда я посещаю "http://localhost:1337/api/list"

"RangeError: недопустимый код состояния: 0"

Он также дал предупреждение в узле, что РЭС.в JSON(статус, объект) является устаревшим использовать Res.статус(200).а не в формате JSON(объект) - Какую ошибку я здесь совершаю? Кто-нибудь может пожалуйста помочь?

Что я уже пробовал:

Я пробовал много решений, предоставленных из codeproject, решение было реализовано в соответствии с сообщениями codeproject, но все же я получаю выше сообщение об ошибке и устаревшем сообщении.

1 Ответов

Рейтинг:
2

Malil Developers

Пожалуйста, откройте локальный хост private browser pr
только что получил аналогичное сообщение об ошибке и сумел решить проблему, изменив:
РЭС.состояния(состояния);

к:
if (statusCode >= 100& & amp; statusCode < 600)
РЭС.состояния(состояния);
ещё
рез. статус(500);

или просто:
РЭС.состояния(состояния &ГТ;= 100 &&усилителя; состояния &ЛТ; 600 ? ошибаться.код : 500);

То есть убедитесь, что вы не пытаетесь установить где-то недопустимый код состояния HTTP.

Вполне вероятно, что это проблема, но похоже, что вы случайно продублировали app.js код вместо вставки edit.js код в вопросе.


Developer_Independant

Я должен изменить код вот так

ответ.информация(ответ.состояния &ГТ;= 100 &&усилителя; ответ.состояния &ЛТ; 600 ? ошибаться.код : 500).в JSON(
{"movieId": 1, "name": "Тихоокеанский рубеж" },
{"movieId": 2, "name": "Yeh Jawani Hai Deewani" });

Его все равно в конечном итоге посадка на err. code результат

Malil Developers

Пожалуйста, добавьте полные коды и все коды файлов для ответа теста

Developer_Independant

&ЛТ;заранее Ланг="код JavaScript">По ВАР протоколу HTTP = требуют('НТТР');
var express = require ('экспресс');
var bodyParser = require ('body-parser');

ВАР порт = процесс.ОКР.порт || 1337;

var app = экспресс();
приложение.использовать(bodyParser.в кодировке url({
расширенный: true
}));

app. get ('/', function (request, response) {
response. sendFile(__dirname + "/views/MoviesList.html");
});

приложение.вам('/API-интерфейс/список', функция (запрос, ответ) {
ответ.информация(ответ.состояния &ГТ;= 100 &&усилителя; ответ.состояния &ЛТ; 600 ? ошибаться.код : 500).в JSON(
{"movieId": 1, "name": "Тихоокеанский рубеж" },
{"movieId": 2, "name": "Yeh Jawani Hai Deewani" });
});

приложение.слушать(порт);&ЛТ;/пре&ГТ;

Developer_Independant

его простое веб-приложение nodejs с установленным npm express, body-parser.