7
var http = require('http');

var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Hello World\n");
});

server.listen(8000);
console.log("Server running at http://127.0.0.1:8000/");

次のcurlコマンドを実行しました:

curl "http://127.0.0.1:8000/"
Hello World

// space is not encoded
curl "http://127.0.0.1:8000/x y"
curl: (52) Empty reply from server

curl "http://127.0.0.1:8000/x"
Hello World

// space is encoded
curl "http://127.0.0.1:8000/x%20y"
Hello World

curl 52 になる理由を教えてください。

この場合、500を送り返したいです。それをしてもいいですか?

4

2 に答える 2

1

行方不明であってもres.send、ルートに問題があるように見えます。あなたはおそらく意味しました。

app.get('/item/:id', function(...) {
  ..
})

:前に注意してくださいid。これにより、req.params.id でアクセスできる変数が作成されます。

于 2013-08-09T23:32:07.150 に答える