1
我是nodejs的新手,我想处理app/routes.js中的所有路由和api,我使用路由器来获取和发布客户端。我没有看到从服务器到客户端的任何回应与下面的代码,任何想法?如何使用express从单独的文件为客户端创建api?
app.js
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('./app/io').initialize(server);
var ditconsumer = require('./app/consumers/ditconsumer');
ditconsumer.start(server);
server.listen(3000, function() {
console.log('Example app listening on port 3000!');
//stconsumer.start();
});
应用程序/ routes.js
var express = require('express');
var router = express.Router();
var dirDirectory = require('./app/serverfiles/ditDir');
module.exports = function(app){
router.get('/getAllFiles',function(req,res){
dirDirectory.readDirectory(function(logFiles){
res.json(logFiles);
console.log(logFiles);
});
});
//other routes..
}
你的'app.use(路由器)'在哪里? – tcooc
不知道我在哪里添加'app.use(路由器)' – hussain
在'app/routes.js'中,最有可能的。请参阅https://expressjs.com/en/4x/api.html#router。编辑:另外我没有看到从任何地方导入app/routes'。 – tcooc