环回:应用程序未定义

时间:2018-07-07 09:57:20

标签: loopbackjs

我在server / middleware / robots.js中有一个自定义脚本,内容如下:

module.exports = function(app) {
  app.get('/robots.txt', function (req, res) {
    res.type('text/plain');

    if (app.settings.env === 'production') {
      res.send("User-agent: *\nAllow: /");
    } else {
      res.send("User-agent: *\nDisallow: /");
    }
  });
};

但是,我收到未定义应用程序的错误消息。

我尝试在server.js的底部添加以下行:

module.exports = app;

但是没有运气。

当我删除module.exports行并要求../server中的应用程序时,出现以下错误:

[2018-07-07T09:51:30.077Z] error: uncaughtException: Middleware factory must be a function

如何在server.js之外访问应用程序?我仔细阅读了文档,但无法执行此操作。

2 个答案:

答案 0 :(得分:2)

尝试将server.js导入到robot.js文件中

    const app = require('../server.js')

并在server.js中导出您的应用

`   const loopback = require('loopback');` 

    const app = module.exports = loopback();

答案 1 :(得分:1)

您是否已经尝试导入服务器?

backup