繁体   English   中英

如何将我创建的文件导出到我的 app.js

[英]How can I export the files that I created to my app.js

我正在构建我的代码,以便同时变得更具可读性和可维护性。

这是我的 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'));

这是我的错误:

语法错误:意外的令牌导出

看看你的第一个代码块:

 module.exports = router;

做到这一点

改变:

 exports { GET_articles, INSERT_articles}

module.exports = { GET_articles, INSERT_articles}

如果您想使用importexport请参阅此问题


然后请注意,普通对象不是您可以use东西。

您应该使用路由器而不是包含它们的对象。

const routers = require('./routes/articles_controller/index');
app.use('/example', routers.GET_articles);
app.use('/example', routers.INSERT_articles);

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")
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM