我想尝试这个例子:
我复制并粘贴到我的应用和服务器上几乎一样。
路由工作(在服务器端和客户端也是如此)
当我尝试登录或注册时,我从服务器收到404错误。
这是我的服务器端路由部分。
我检查了app.get('/robots.txt')
的作品。
这是登录的路由部分(这给了我404错误):
app.post('/auth/session', session.login);
但我试过了:
app.post('/auth/session', function(req,res){
console.log('here is session requested');
res.sendfile('robots.txt');
});
此代码用于检查服务器是否响应良好。
但我仍然遇到404错误。
我该如何解决这个问题呢?我怎么能用console.log或其他东西来测试这个后期路由?
答案 0 :(得分:1)
尝试使用postman chrome扩展程序来调试RESTful api https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en
答案 1 :(得分:0)
我认为你的问题可能只是一个简单的路径调整 - sendFile需要一个完整的路径来定义(你只是通过使用文件名提供了一个相对路径) - 试试这个:
res.sendFile('robots.txt', { root: __dirname + '/' });
请注意,res.sendfile(小写' f')已被弃用,并在Express 4中替换为res.sendFile。