javascript - Node + Express JS API 不工作

标签 javascript node.js rest express

我是 node.js 的初学者,但我更努力地尝试在 node + express js 中设置结构。我开始使用前端和单独的 API 结构。我为两者放置了一个 app.js API和前端。但是我的API不工作。当我调用 http://localhost:3000/api/users 时出现错误 Cannot GET/api/users .请帮忙

api
-controllers
-helpers
-middlewares
-models
-routes.js
app.js
controllers
helpers
middlewares
models
node_modules
package.json
public
views

应用程序.js

var express = require('express')
  , app = express()
  , bodyParser = require('body-parser')
  , port = process.env.PORT || 3000

var path = require('path');
app.set('views', path.join(__dirname, 'views/'));
app.set('view engine', 'ejs')
app.use(express.static(__dirname + '/public'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: true}))
app.use(require('./controllers'))
var routes = require('./api/routes');
app.use('/api', routes);
app.listen(port, function() {
  console.log('Listening on port ' + port)
})

路由.js

var express = require('express')
 , router = express.Router()
var usersController = require('./controllers/users');
module.exports = function (app) {
    app.get('/users', usersController.getUser);
};
module.exports = router;

users.js( Controller )

module.exports = {
    getUser: function (req, res) {
        console.log("sdfdsfdsfsd");
        res.setHeader('Content-Type', 'application/json');
        res.send(JSON.stringify({"msg": "welcome user"}));
    }
}

最佳答案

在您的 routes.js 文件中,您正在导出两个内容。尝试只导出路由器

var express = require('express')
 , router = express.Router()
var usersController = require('./controllers/users');

router.get('/users', usersController.getUser);

module.exports = router;

关于javascript - Node + Express JS API 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41849144/

相关文章:

node.js - express-session:如何更新 ssid 但保留数据?

node.js - Team Build 停止并等待 Gulp 任务完成

java - 使用 Spring Security 'hasPermission()' 在未经授权的 REST 服务请求上返回 JSON

javascript - Angularjs 无法从 javascript 函数调用工厂方法

javascript - 使用 javascript 读取文本框用户输入并插入超链接

javascript - 如何从 WhatsApp 位置共享中检索位置坐标?

javascript - Socket.io 客户端到客户端逻辑,有很多用户

javascript - 为什么我的 Node 数据库查询不起作用

rest - PUT 请求的 Pyramid 遍历

rest - 对受 OAuth 2.0 保护的 Restful API 进行压力测试的最佳工具?