【问题标题】:How can I export the files that I created to my app.js如何将我创建的文件导出到我的 app.js
【发布时间】:2019-12-02 09:45:15
【问题描述】:

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

这是我的 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: 意外的令牌导出

【问题讨论】:

    标签: javascript node.js express ecmascript-6


    【解决方案1】:

    看看你的第一个代码块:

    module.exports = router;
    

    那个

    变化:

    exports { GET_articles, INSERT_articles}
    

    module.exports = { GET_articles, INSERT_articles}
    

    如果您想使用importexport,请参阅this question


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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-19
        • 2022-12-08
        • 2019-04-28
        • 1970-01-01
        • 2018-08-02
        • 1970-01-01
        • 1970-01-01
        • 2020-06-06
        相关资源
        最近更新 更多