如何运行他人开发的Node.js后端项目?cross-env与--harmony是什么?
Node.js项目运行相关问题解答
问题1:如何在本地电脑运行这个Node.js后端项目?
- 先确保本地已安装适配版本的Node.js和npm工具,同时提前启动项目依赖的MongoDB服务,如果项目需要额外配置(比如JWT签名密钥、谷歌云存储相关密钥等),先按照项目说明补全对应配置文件。
- 打开终端进入项目根目录,执行
npm install命令安装所有依赖。 - 依赖安装完成后,直接执行
npm run dev即可启动开发模式的服务,nodemon会自动监听代码变动,修改代码后不需要手动重启服务。
问题2:cross-env和--harmony分别是什么含义?
cross-env是跨平台环境变量设置工具:不同操作系统设置Node.js环境变量的语法不一样,Windows系统用set命令,Linux/Mac系统用export命令,cross-env可以统一写法,不用针对不同系统修改脚本配置,保证跨平台运行正常。--harmony是Node.js的启动参数:用于开启Node.js中仍处于实验阶段、未被正式纳入稳定版的ECMAScript新特性,项目如果用到了这类未正式落地的语法,就需要添加这个参数才能正常运行。
问题3:我需要安装package.json中列出的所有依赖吗?
看你的使用场景决定:
- 如果是本地做开发调试,必须全装:package.json里的依赖分成两类,
dependencies是项目运行必须的核心库,比如express、mongodb这些;devDependencies是开发阶段才会用到的工具,比如这个项目里的cross-env、nodemon、代码校验用的eslint都在这部分。你要是不装devDependencies里的包,执行npm run dev的时候会直接报找不到对应命令的错,根本跑不起来。 - 如果是部署到线上生产环境,就只需要装
dependencies里的生产依赖,执行npm install --production即可,开发工具用不着安装。
内容的提问来源于stack exchange,提问作者Channel
相关产品推荐
相关产品推荐

