一、常见的框架
1.express
2.Koa(基于插件)
3.egg (Mvc)
4.Nest(基于mvc)
5.Fastify 性能高,低开销
二、fastify安装
因为我们通过npm安装依赖包的时候,通过package.json文件进行配置加载
安装命令:npm install fastify
简单使用fastify进行存储一个helloworld
选择一个入口文件(例子使用的index.js文件)
1.创建一个index.js文件,并在package.json中定义其为主文件,并且把index.js文件启动方法写在scripts中。
2.index.js文件内容(注解在代码中)
值得注意的是这个listen方法中的port是简写(port:port);
//NOTE 1引入fastify并创建其实例
//通过npm安装的第三方模块,在require的时候直接传入模块名字即可,也不需要加路径部分,和内置模块一样
const fastify = require('fastify')();
//NOTE2 定义一个路由;
fastify.get('/',async(request,reply) =>{
return 'helloworld';
});
//NOTE3 运行项目 启动web服务
const port = 4000 ;
const start = async ()=>{
try{
//启动服务的时候就是去监听一个端口号
//NOTE4 监听端口号的时候,可能会失败,所以放在try catch中
await fastify.listen({ port });
console.log(`Server Is Running At Port: ${port}`);
}
catch(err){
console.error(err);
process.exit(1);
}
};
start();
3.执行代码(在cmd对应文件夹中输入npm run dev(dev就是在package.json中scripts中配置的东西))
如图你的项目就启动成功了,
4.在你指定的端口号就能找到了
三、命令行工具使用fastify
根据上边的指引就创建好一个fastify新项目了,但是里边并没有依赖的包我们需要通过npm install进行安装依赖。
然后在routers下边的root.js文件中return返回 'helloworld'
在当前项目文件夹下的集成终端输入npm run dev进行启动
同样完成了hello world