Prerequisite: Install command-line tools as described in Installation.
Recommended: Read LoopBack core concepts.
Page Contents
在这个教程里,你可以学习添加一个自定义的路由.
从github获取如下app应用,然后安装所有依赖 :
$ git clone https://github.com/strongloop/loopback-getting-started.git
$ cd loopback-getting-started
$ git checkout lb2-step4
$ npm install
启动脚本介绍
当 LoopBack 应用 启动时 , 它会运行如下目录中的脚本: /server/boot
, 被当做 boot scripts. LoopBack 会默认按顺序启动boot目录下的脚本 .
标准的 LoopBack 脚手架应用会被application generator 创建,包括如下的这些标准启动脚本 (in /server/boot
) ,这些脚本会初始化应用:
authentication.js
- 打开 鉴权中间件,他们会被应用所调用,通过如下代码启动=>app.enableAuth()
.root.js
- 定义一个默认路由来处理/
的请求loopback.status()
middleware. You already encountered this in the previous step, when you renamed this file so your app could serve static content.
想了解更多关于启动脚本的话, 请看 Defining boot scripts.
添加一个新的启动脚本
比如, 增加一个新的路由 routes.js
在 /server/boot
目录, 复制一下代码:
module.exports = function(app) {
// Install a "/ping" route that returns "pong"
app.get('/ping', function(req, res) {
res.send('pong');
});
}
另外, 你也可以使用这个 Express router middleware instead, like this:
module.exports = function(app) {
var router = app.loopback.Router();
router.get('/ping', function(req, res) {
res.send('pongaroo');
});
app.use(router);
}
事实上你也可以直接把路由添加在 server.js
使用express的方式. 例如, 添加这个调用 app.use()
必须在调用 app.start()
之前:
...
app.use('/express-status', function(req, res, next) {
res.json({ running: true });
});
// start the server if `$ node server.js`
if (require.main === module) {
app.start();
}
LoopBack应用可以实现(而且是更简单的方式)express所有能做的事情,而且效率很高,如果你熟悉expresss的话,那么学习looopback就会更容易 .
运行脚本
现在启动应用使用如下命令:
$ node .
打开浏览器 http://0.0.0.0:3000/ping. 你就可以看到响应.
Next: Check out Next steps 点我就可以看到下一个页面.