• 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 

  • 相关阅读:
    电容的分类
    导出pdf高清
    Excel导入数据下载模板示例(备份)
    76.C++ STL list容器
    JavaWeb Day05 前后端请求响应与分层解耦
    上传到服务的jar包怎么使用docker运行部署
    【成功实现】CentOS磁盘扩容
    NSS [鹤城杯 2021]Middle magic
    Excel第31享:基于left函数的截取式数据裂变
    微服务环境搭建
  • 原文地址:https://blog.csdn.net/m0_72694993/article/details/127350019