2017-09-20 12 views
0

私はnodejsで新しく、私はノードjsの開発について学ぶためにvisual studio 2015 web expressを使用しました。 すべてのことがうまく動作します&簡単なapp.getメソッドをスムーズに実行すると、今はnodejsからいくつかのリストを取得したいのですが、動作しません。範囲エラー:無効なステータスコード:0

私は記事を読んで実装しようとしています。 Check here

私は、コードを次ています

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('/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: Invalid status code: 0 
at ServerResponse.writeHead (_http_server.js:192:11) 
at ServerResponse._implicitHeader (_http_server.js:157:8) 
at ServerResponse.OutgoingMessage.end (_http_outgoing.js:574:10) 
at ServerResponse.send (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\express\lib\response.js:211:10) 
at ServerResponse.json (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\express\lib\response.js:256:15) 
at ServerResponse.send (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\express\lib\response.js:158:21) 
at c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\server.js:22:14 
at Layer.handle [as handle_request] (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\express\lib\router\layer.js:95:5) 
at next (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\express\lib\router\route.js:137:13) 
at Route.dispatch (c:\users\XYZ12\documents\visual studio 2015\Projects\NodeMovieList\NodeMovieList\node_modules\express\lib\router\route.js:112:3) 

答えて

0

を訪問するときは、実際にあなたがしている、応答に配列を送信していないブラウザでは、次のエラーを取得しています状態コード引数である第2引数を渡します。あなたは、配列を定義するための角括弧が欠落していた

json([ 
     { "movieId": 1, "name": "The Pacific Rim" }, 
     { "movieId": 2, "name": "Transformer" } 
]); 

はここでここで

json(
    { "movieId": 1, "name": "The Pacific Rim" }, 
    { "movieId": 2, "name": "Transformer" } 
); 

はあなたが何をすべきかは、あなたのコードです。ここで

はあなたのコードの正しいバージョンである:

var http = require('http'); 
var express = require('express'); 

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

var port = 1337; 

var app = express(); 

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


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

app.listen(port); 
+0

ありがとうございました。 – ssj5

関連する問題