feng xiaohan

Node.js常用包

开发环境包

  • nodemon:当我们修改项目文件时,自动重启 node 执行该文件;

    没有它我们每次修改文件之后都要重新执行node app.js

    使用:在 package.json 中的运行项目命令中添加nodemon app.js,然后执行npm start(或其他启动运行项目的命令)。

    {
        ...
        "scripts": {
            "start": "nodemon app.js"
        }
        ...
    }
    

    注意:nodemon 如果不是在全局安装的就不能直接在命令行输入nodemon app.js,而是写入 start 中,用 npm(已全局安装)来启动。

  • serve :在本地启动 serve 运行文件;(一般针对 HTML)

    npm i -g serve
    
    • 启动当前文件:

      server .
      
    • 配置 package.json 后启动打包后的文件(dist):

      "serve": "serve ./dist"
      
      npm run serve
      
  • browser-sync:浏览器自动同步文件工具;

    npm install -g browser-sync
    

    完全可以使用插件 Live server 达到相同的效果。

生产环境包

  • express:Node.js 框架;

  • mysql2:连接数据库的工具包;

  • ejs:EJS 模板引擎;

  • pug:Pug 模板引擎;

  • express-handlebars:Handlebars 模板引擎;

  • sequelize:对象关系映射库,简化操作 SQL 数据库;

  • mongoose:对象文档映射库,简化操作 MongoDB 数据库;

  • express-session:Express 使用 session 的包;

  • bcryptjs:加密数据的包(加密密码,不能直接从数据库中查看到密码);

  • connect-flash:flash 是在 session 中用于储存信息的特殊区域,在其中存储的值使用过一次便被清空(联合 redirect 一起使用,确保消息只在目标页面可用);