快速路由为url提供了404与localhost的区别

时间:2017-04-08 07:18:49

标签: javascript node.js express routing

我的应用程序目前正在使用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

0 个答案:

没有答案