我有一条如下所示的快速路线:
app.post('/api/:type/*/*/*', apiRoute.api);
在我的路线文件中,我有:
exports.api = function(req, res) {
var type = req.params.type;
var entity = req.params['0'];
var field = req.params['1'];
var params = req.params['2'];
switch (type)
{
case "get":
return {'entity' : entity, 'field' : field, 'params' : params}
break;
case "post":
break;
}
}
但是当我去
http://localhost:3000/api/get/industry/id/5
我得到 Cannot GET/api/get/industry/id/5
我做错了什么,我需要做什么才能让它返回 json?
谢谢!
最佳答案
您正在为 POST 定义路由,并使用 GET 访问它。如果您只想从服务器返回一些数据,您应该使用 GET 定义路由:
app.get('/api/:type/*/*/*', apiRoute.api);
否则,您应该从客户端发出 POST 请求以使用您定义的 POST 路由。
关于json - 尝试为我的数据库交互构建 Express 的 API 路由...得到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476539/