Node.js:GET请求返回404 Not Found

正在使用Node.js和Express创build一个REST API。 服务器在localhost:xxxx启动,但localhost:xxxx/bits返回404 Not Found错误。

 var express = require('express'); var app = express(); app.get('/bits', function(req, res) { console.log("Bits called"); }); app.get('/bits/:id', function(req, res) { console.log("Bits ID called"); }); app.listen(xxxx); console.log('Listening on port xxxx.'); 

帮帮我?

我只是运行你的代码,但用一个端口号replacexxxx。 它为我工作得很好。

 var express = require('express'); var app = express(); app.get('/bits', function(req, res) { res.send([{name:'bit1'}, {name:'bit2'}]); }); app.get('/bits/:id', function(req, res) { res.send({id:req.params.id, name: "The Name", description: "description"}); }); app.listen(8080); console.log('Listening on port 8080.'); 

我跑了一些curl命令以及显示它的工作。

 [09:24 AM] jsloyer@Jeffs-MacBook-Pro [Downloads]>curl http://127.0.0.1:8080/bits [{"name":"bit1"},{"name":"bit2"}] [09:25 AM] jsloyer@Jeffs-MacBook-Pro [Downloads]>curl http://127.0.0.1:8080/bits/1 {"id":"1","name":"The Name","description":"description"} [09:25 AM] jsloyer@Jeffs-MacBook-Pro [Downloads]> 

另外这里是一个完整的Node.js git项目,包括它的源代码。

您也可以点击下面的button进行部署,以便在操作中看到它。

部署到Bluemix