我的应用程序目前正在使用Express进行精细调用,但我现在有一个页面呈现:
app.get('/user/:username', function(req, res){
serve html page (no problems)
}
从该页面开始,我正在请求
return $http.get('/api/user/:s').success(function (resp) {
stuff...
}
返回404未找到。
此电话在我的Express app.js中显示为
app.get('/api/user/:username', routes.api.getDBUser);
我现在已经多久难以接受这个问题了。我觉得这个问题来自与URL相关的问题。
修改
app.use("/user", express.static(path.join(__dirname, 'static'))); //serving statics for localhost/user paths
app.get('/api/user', authentication.isAuthenticated, routes.api.getUser);
app.get('/api/users/:username', routes.api.getDBUser);
app.get('/api/user/friends', authentication.isAuthenticated, routes.api.getUserFriends);
app.get('/api/user/history', authentication.isAuthenticated, routes.api.getUserGameHistory);
是这里与用户相关的所有路线。我不确定这是否与它有关,但当网址类似于localhost(port)/something
时访问路由调用,它没关系。我尝试拨打此特定网页的网址是localhost(port)/user/something