一、常见的框架
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