美文网首页
第六章,在node环境中测试代码正确性

第六章,在node环境中测试代码正确性

作者: 史上头发最多的运维 | 来源:发表于2018-10-07 17:18 被阅读0次

1.配置完,node环境后,使用命令如下

npm install -g pm2 会报一些警告,原因是有些依赖包是window版本与系统版本不同

一下是一些错误以及解决方法

npm notice createdalockfileaspackage-lock.json. You should commit thisfile.

npm WARN fsevents@1.2.0had bundled packages thatdonotmatchtherequiredversion(s). They have been replacedwithnon-bundled versions.

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.0(node_modules\fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupportedplatformforfsevents@1.2.0: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

原因:

fsevents不在package.json里,但是仍然安装了,是因为你的系统不是Windows系统,fsevents是苹果系统的可选依赖,你的项目有可能是团队项目,别人在他的mac上安装了fsevents相关依赖库,所以到这边你也就安装到你的windows上边了。你可以检查你的package.json 文件中是不是有fsevents相关依赖,删除即好!

如果没有,删除node_modules文件夹,重新安装各项依赖就好了(此处影响不大可以忽略)

2.pm2没有做软连接,要对pm2进行软连接访问

[root@localhost bin]# ln -s /root/node-v10.9.0-linux-x64/bin/pm2 /usr/local/bin/pm2

[root@localhost bin]# ln -s /root/node-v10.9.0-linux-x64/bin/pm2-dev /usr/local/bin/pm2-dev

[root@localhost bin]# ln -s /root/node-v10.9.0-linux-x64/bin/pm2-docker /usr/local/bin/pm2-docker

ln -s /root/node-v10.9.0-linux-x64/bin/pm2-runtime /usr/local/bin/pm2-runtime

3.ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! metools@1.0.0 dev: `node build/dev-server.js`

npm ERR! Exit status 1

npm ERR!

npm ERR! Failed at the metools@1.0.0 dev script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

npm ERR!     C:\Users\think\AppData\Roaming\npm-cache\_logs\2018-03-29T02_46_46_622Z-debug.log

(注意由于node环境的版本过高难免会有BUG此时删除新版本下载旧版本即可)

2.1 确认服务器安装了 node 环境

npm install -g pm2#安装node进程管理工具pm2 logs#查看进程日志pm2 list#查看各个进程

2.2 build agent

#进入agent目录,安装依赖npm install#运行agentpm2 start main.js

2.3 build api

#进入api目录,安装依赖cd servicenpm install#编译代码npm run webpack#运行apipm2 start dist/server.js

2.4 build web

#进入web目录,安装依赖cd webnpm install#运行web程序npm run start

相关文章

  • 第六章,在node环境中测试代码正确性

    1.配置完,node环境后,使用命令如下 npm install -g pm2 会报一些警告,原因是有些依赖包是w...

  • GoConvey框架使用指南

    序言 在软件开发中,产品代码的正确性通过测试代码来保证,而测试代码的正确性谁来保证?答案是毫无争议的,肯定是程序员...

  • 理解单元测试

    单元测试 在Java中单元测试指代码单元的测试用例,代码单元指类中的方法。单元测试是用以保证代码的逻辑正确性,测试...

  • vue-cli3 karma单元测试

    Karma Karma是一个测试工具,能让你的代码在浏览器环境下测试。代码可能是设计在浏览器端执行的,在node环...

  • 打包上线前检查项目和上线过程中遇到的问题

    1、把测试签名换成正式签名 2、把代码中测试环境改成正式环境 3、如果app第一次上线在代码中把代码中Apple ...

  • 单元测试

    能够快速测试自己代码的正确性@Test

  • 迈向高级前端工程师必备技能

    JavaScript & QA工程师 为什么要测试? 正确性: 测试可以验证代码的正确性, 在上线前做到心里有底 ...

  • NodeJs基础学习--模块(3)

    在node环境中,可以直接使用 node hello.js 运行一个js文件,在程序开发中,代码会越来越长,越写越...

  • 前端单元测试JEST

    1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过c...

  • 如何降低软件自动化测试维护成本?

    自动化测试的根本目标: 测试环境中,保证新增接口功能正确性,原有接口的回归(保证原有接口不被修改“坏”); 生产环...

网友评论

      本文标题:第六章,在node环境中测试代码正确性

      本文链接:https://www.haomeiwen.com/subject/xxflaftx.html