学习node.js开发Resetful API(一)

时间:2020-01-28 18:17:30   收藏:0   阅读:91

RESETful API设计最佳实践

请求规范

请求应该包含URL、HTTP方法、请求体等。

响应规范

安全

安装和使用KOA

npm init
cnpm i koa --save

新建index.js

const Koa = require(‘koa‘);
const app = new Koa();
?
app.use(()=>{
  console.log("Hello world");
})
?
app.listen(3000);

运行node index.js,打开http://localhost:3000/页面显示Not Found,在终端打印了Hello world

认识中间件

修改上面的例子为下:

const Koa = require(‘koa‘);
const app = new Koa();
const test = ()=>{
    console.log("Hello world");
}
app.use(test);
app.listen(3000);

重新运行node index.js,刷新网页,结果还是一样。这里app.use()的内容就是中间件。我们可以使用多个中间件,使用多个中间件的时候我们需要使用next

const Koa = require(‘koa‘);
const app = new Koa();
?
const test1 = (ctx,next)=>{
  console.log("Hello world");
  next();
}
?
const test2 = (ctx,next)=>{
  console.log("Hello China");
  next();
}
?
app.use(test1);
app.use(test2);
?
app.listen(3000);

ctx是上下文,next执行下一个中间件。打印结果:

Hello world
Hello China

ctx的理解:ctx可以帮助你在多个中间件流转数据。

// 在test1中间件中
ctx.str = ‘Hello world‘;
// 在test2中间件中可以读取
console.log(ctx.str);

自动更新nodemon

每次修改完代码又要重新启动很影响效率。

cnpm i nodemon --save-dev

以后运行就直接nodemon+文件名

nodemon index.js

简化命令,在package.jsonscript新增命令

"start":"nodemon index.js"

 技术分享图片

 运行npm start即可。

原文:https://www.cnblogs.com/armouy/p/12238484.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!