我在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之外访问应用程序?我仔细阅读了文档,但无法执行此操作。
答案 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