Node.js 是什么?
Node.js 是什么
服务器端的JavaScript。
通常情况下JavaScript是用于客户端的。
似乎可以使用Socket.io这个库来实现实时通信。那是什么东西?
尽管如此方便,还是被使用了。
Grunt和Gulp等都是众所周知的构建工具。
-
- Grunt
-
- Gulp
-
- Hubot
-
- PhoneGap
-
- Generator for Photoshop
- LESS
在其他各种服务中,也包含了执行环境。
-
- AWS
-
- Microsoft Azure
-
- IBM Bluemix
- Cloud Foundry
准备
安装nvm
Node Packaged Modules(简称npm)是一个可以管理Node.js库和包的工具。
它与Node.js一起安装。
请确保已经安装了它,因为有可能已经在你的系统中安装过了。
$ nvm --version
0.31.2
如果没有进去,请点击这里。
git clone https://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
节点的安装
请用这个来查找最新版。
$ nvm ls-remote
…
v0.12.15
…
v6.6.0
v0.12.15和v6.6.0哪个是最新的呢?
由于发布了 “Node.js version 6″,Node.js 0.12系列的支持已经结束。
在这件事上安装
$ nvm install 6.6.0
Downloading https://nodejs.org/dist/v6.6.0/node-v6.6.0-darwin-x64.tar.gz...
######################################################################## 100.0%
Now using node v6.6.0 (npm v3.10.3)
$ node -v
v6.6.0
nvm的配置设置
设定Node.js的默认版本。
$ nvm alias default v6.6.0
default -> v6.6.0
如果进行这个操作,那么在终端启动时将会应用nvm命令。
$ vi ~/.bash_profile
if [[ -s ~/.nvm/nvm.sh ]];
then source ~/.nvm/nvm.sh
fi
暂时准备工作完成。
运行简单的源代码
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
执行
node example.js
Server running at http://127.0.0.1:8124/
访问 http://127.0.0.1:8124/