我正在构建代码,以使其同时更具可读性和可维护性。
这是我的GET.articles,而我的INSERT.articles与此相同。
const express = require('express');
const router = express.Router();
router.get('/sample', (req, res) => {
res.send("Nice")
})
module.exports = router;
我的index.js
const GET_articles = require('./GET.articles');
const INSERT_articles = require('./INSERT.articles');
exports { GET_articles, INSERT_articles}
我这样导入它:
app.use('/example', require('./routes/articles_controller/index'));
这是我的错误:
SyntaxError:意外的令牌导出
答案 0 :(得分:1)
看看您的第一段代码:
module.exports = router;
做到那个。
更改:
exports { GET_articles, INSERT_articles}
到
module.exports = { GET_articles, INSERT_articles}
如果您想使用import
和export
,请参阅this question。
然后请注意,use
就是一个普通的对象。
您应该使用路由器,而不要使用包含路由器的对象。
const routers = require('./routes/articles_controller/index');
app.use('/example', routers.GET_articles);
app.use('/example', routers.INSERT_articles);
答案 1 :(得分:-1)
app.js文件
const express = require('express');
const router = express.Router();
const exampleRoute = require('./routes/articles_controller/index');
var app = express();
app.use('/', router)
app.use('/example', router, exampleRoute);
router.get('/sample', (req, res) => {
res.send("Nice")
})
app.listen(3000, ()=>{
console.log("Listening on port 3000")
})
路由文件
const GET_articles = require('./GET.articles');
const INSERT_articles = require('./INSERT.articles');
module.exports = [GET_articles, INSERT_articles]
获取文章文件
module.exports = function getArticle (req, res) {
//Logic as required goes here
res.send("Content to be rendered")
}