我关注Loopback的入门文档,当我想添加静态文件Strongloop getting started Step 3时出现问题:文件/server/boot/root.js不存在,另外/server/server.js没有应该存在的2行:
// var path = require('path');
// app.use(loopback.static(path.resolve(__dirname, '../client')));
相反,/ server / middleware.json显示:
"routes": {
"loopback#status": {
"paths": "/"
}
},
有人可以告诉我如何执行此步骤吗?注意:步骤3的git存储库很好,但不是运行slc loopback的脚手架项目。
答案 0 :(得分:1)
/server/middleware.json文件是现在注册中间件的地方。以下摘录解析为模块服务器/中间件目录中的文件(loopback-getting-started / node_modules / loopback / server / middleware)。
"routes": {
"loopback#status": {
"paths": "/"
}
},
将其更改为:
"routes": {
},
重新启动Loopback服务器并访问localhost:3000会导致Express错误404,这是预期的,因为您不再为/而定义路由。
您现在需要在middleware.json文件中指定如何提供静态内容。您可以在“文件”阶段执行此操作:
"files": {
"loopback#static": {
"params": "$!../client"
}
}
您现在可以将以下内容添加到/ client目录中的index.html文件中,如原始文档所述。
<head><title>LoopBack</title></head>
<body>
<h1>LoopBack Rocks!</h1>
<p>Hello World... </p>
</body>
重新启动Loopback服务器并访问localhost:3000现在提供index.html页面。
有关如何通过新方式指定中间件的更多详细信息位于http://docs.strongloop.com/display/public/LB/Defining+middleware#Definingmiddleware-Registeringmiddlewareinmiddleware.json
答案 1 :(得分:0)
最新版本的LoopBack删除了root.js
文件。您不再需要它了,需要更新文档以反映这一点。