json - 尝试为我的数据库交互构建 Express 的 API 路由...得到 404

标签 json node.js express

我有一条如下所示的快速路线:

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/

相关文章:

java - 如何从包含未经修改的数组的 String JSON 中获取 java 中 JSON 对象的 String[] 数组

json - Alamofire上传参数如何添加Int值

node.js - 监控和分析导致应用程序崩溃

node.js - 如何在 jade 模板 ahrefs 中嵌入收缩路由 url() 调用?

javascript - 使用 Express/Node.js 和 Angular 处理取消的请求

mysql - 带有 Express 和 MySQL 的 RESTful API。无法通过 GET 请求查询任何内容

java - 读取 .json 文件 - BOM 问题?

javascript - 如何获取名称为“part”的 JSON 字段#

node.js - 在 Sequelize 中添加具有起始值的自动递增整数

node.js - 在异步完成之前将 'Received post' 发送回请求者(NodeJS、ExpressJS)