Loopbackjs 环回:应用程序未定义

Loopbackjs 环回:应用程序未定义,loopbackjs,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: /"); }

我在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之外的应用程序?我密切关注文档,但我无法做到这一点

您是否已尝试导入服务器

const-app=require(“../server”)
module.exports=函数(){
app.get('/robots.txt',函数(req,res){
res.type('text/plain');
如果(app.settings.env==‘生产’){
res.send(“用户代理:*\n下面:/”;
}否则{
res.send(“用户代理:*\n下面:/”;
}
});

};您是否已尝试导入服务器

const-app=require(“../server”)
module.exports=函数(){
app.get('/robots.txt',函数(req,res){
res.type('text/plain');
如果(app.settings.env==‘生产’){
res.send(“用户代理:*\n下面:/”;
}否则{
res.send(“用户代理:*\n下面:/”;
}
});

};尝试将server.js导入robot.js文件

    const app = require('../server.js')
并在server.js中导出应用程序

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

    const app = module.exports = loopback();

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

    const app = require('../server.js')
并在server.js中导出应用程序

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

    const app = module.exports = loopback();

我收到以下错误:AssertionError[ERR_ASSERTION]:“handler”必须是function.proto.middleware(/my project folder/node_modules/loopback/lib/server app.js:178:3)的函数。我收到以下错误:AssertionError[ERR_ASSERTION]:“handler”必须是function.proto.middleware的函数(/my project folder/node_modules/loopback/lib/server app.js:178:3)