2015-10-18 107 views
-1

我目前正试图学习使用Node.js & Express实现RESTful API。使用此教程:http://code.runnable.com/U7bnCsACcG8MGzEc/restful-api-with-node-js-express-4Node.js和Express不起作用?

我创造了我的本地驱动器上的每个文件,并试图使用server.js..However我一直得到一个错误的节点上运行的代码。为什么会造成这种情况?

enter image description here

+0

该代码中没有用于/请求的根路由器,您需要在server.js中设置一个根路由器。 –

+0

相关代码必须存在于您的问题中,不仅可通过外部链接获得。这是堆栈溢出要求。 – jfriend00

回答

0

您选择运行的代码仅适用于与/api开始,你可以在这里看到的URL请求路由:

app.use('/api', router); 

最重要的是,它接受的路由是/players/player/:id

router.get('/players', function(req, res, next) { 
    res.json({ players: players.getAllPlayer() }); 
}); 

router.get('/players/:id', function(req, res, next) { 
    var player = players.getPlayerById(req.params.id) 
    res.json(player); 
}); 

对于每一个请求,其中包括上述的路由,它输出方法和url到console.log

即使无法获得/,您应该在控制台中看到GET /

现在尝试访问此网址:0.0.0.0:8080/api/players

它的工作原理,对不对?