Strongloop / Loopback开始缺少root.js

时间:2014-12-13 11:40:05

标签: loopbackjs strongloop

我关注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的脚手架项目。

2 个答案:

答案 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

另见https://github.com/strongloop/loopback-faq-middleware

答案 1 :(得分:0)

最新版本的LoopBack删除了root.js文件。您不再需要它了,需要更新文档以反映这一点。