安装
1.Windows下安装方法:
安装Git Bash->安装NodeJS->打开Git Bash->node -v->npm -v
下载地址:
https://git-scm.com/download/win
https://nodejs.org/en/
2.Linux下安装方法(CentOS)
cat /etc/redhat-release查看版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#查看是否安装了gcc和gcc-c++ rpm -q gcc rpm -q gcc-c++ # 安装 yum -y install gcc gcc-c++ kernel-devel # python -V查看版本 yum -y update && yum -y groupinstall "Development Tools" cd /usr/src/ # https://nodejs.org/en/download/查找最新版本 wget https://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz tar -xf node-v4.4.3.tar.gz cd node-v4.4.3 ./configure make sudo make install |
或直接使用
1 |
yum install -y nodejs npm |
node -v查看版本号
3.Mac下安装方法
首选安装XCode(直接在node.org上下载安装包也很方便)
xcode-select -p 查看路径,若未安装执行安装:
1 2 3 4 5 6 7 |
xcode-select --install python -V ruby -v # https://brew.sh/查找安装代码 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install node node -v |
npm install -g n 管理切换不同的NodeJS版本
1 2 3 4 |
# 安装指定版本 sudo n 6.10.2 # 输入n查看已有版本,上下键切换回车使用先定版本 # 或直接输入 n user 6.10.2 |
搭建Web服务器
创建一个.js文件(如demo.js)并包含以下内容(测试环境Mac)
1 2 3 4 5 6 |
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/'); |
cd到对应文件的目录,执行node demo.js,会输出
Server running at http://127.0.0.1:1337/
此时在浏览器中输入http://127.0.0.1:1337/会在浏览器中输出Hello World
常见命令
url.parse, url.reslove
querystring.stringify, querystring.parse
querystring.escape, querystring.unescape转义和反转义
Chrome本地DNS缓存记录查看方法
chrome://net-internals/#dns
Github(键盘上按下t可进行检索):
https://github.com/nodejs/node
http性能测试: Apache ab
注:在window系统下,需要先用cd命令定位到你的apache安装目录的bin文件夹
1 |
ab -n1000 -c10 http://localhost:2015/ |
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:POST时的数据文件
-w: 以HTML表的格式输出结果
安装Cheerio
npm install cheerio
常见问题
1. make编译出错:
node-v4.4.3out/Release/obj.target/v8_libplatform/deps/v8/src/libplatform/default-platform.o] Error 1
这是由于CentOS 6默认安装的gcc版本低于4.8所致(gcc –version)
cd /etc/yum.repos.d wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++ scl enable devtoolset-3 bash
再执行make && make install即可顺利完成安装
2. express: command not found
执行express -e等命令时出现如下提示,全局安装generator即可
1 |
npm install -g express-generator |
3.Error: Couldn’t find preset “env” relative to directory “.”
以上是Babel在生成ES5文件时的报错,已按照官网上进行安装
1 2 3 4 |
# 安装命令 npm install -g --save-dev babel-cli babel-preset-env # 执行命令(注:在Webstorm, Idea等中配置File Watchers在文件修改时可自动执行) /usr/local/bin/babel xxx.js --out-dir dist --source-maps --presets env |
解决方法
1 2 3 4 5 6 7 8 |
# 在项目根目录下创建.babelrc并添加如下内容 { "presets": [ [ "env", { "modules": false } ] ] } |
4.Uncaught SyntaxError: Unexpected token {
这是在HTML中引入ES6代码的报错,加上type属性(type=”module”)
小技巧:
进行在线浏览器调试可使用live-server命令(npm install -g live-server)
5.npm ERR! Failed at the appium-chromedriver@4.16.0 postinstall script.
1 |
sudo npm install -g appium --unsafe-perm=true --allow-root |