• node.js--web开发框架fastify介绍


    一、常见的框架

    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);

    1. //NOTE 1引入fastify并创建其实例
    2. //通过npm安装的第三方模块,在require的时候直接传入模块名字即可,也不需要加路径部分,和内置模块一样
    3. const fastify = require('fastify')();
    4. //NOTE2 定义一个路由;
    5. fastify.get('/',async(request,reply) =>{
    6. return 'helloworld';
    7. });
    8. //NOTE3 运行项目 启动web服务
    9. const port = 4000 ;
    10. const start = async ()=>{
    11. try{
    12. //启动服务的时候就是去监听一个端口号
    13. //NOTE4 监听端口号的时候,可能会失败,所以放在try catch中
    14. await fastify.listen({ port });
    15. console.log(`Server Is Running At Port: ${port}`);
    16. }
    17. catch(err){
    18. console.error(err);
    19. process.exit(1);
    20. }
    21. };
    22. 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 

  • 相关阅读:
    Day-04 从 0 开始搭建一套规范的 Vue3.x 项目工程环境
    【实习】DLL相关
    谁说后端不能画出美丽的动图?让我来给大家拜个年!
    从 ECMAScript 6 角度谈谈执行上下文
    关于新能源汽车的英语翻译
    原生JavaScript实现本地存储(localStorage)和会话存储(sessionStorage)
    【考研】串的模式匹配算法——KMP算法(含真题)
    elasticserach
    Open3D(C++) 整体最小二乘拟合平面
    Vuex的使用
  • 原文地址:https://blog.csdn.net/m0_72694993/article/details/127350019