Node.js是1个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎履行Javascript的速度非常快,性能非常好。
Node.js对1些特殊用例进行了优化,提供了替换的API,使得V8在非阅读器环境下运行得更好。
这里我还是偏向于使用最新的版本~
https://nodejs.org/dist/v6.2.0/node-v6.2.0.pkg
双击安装安装包
下1步下1步,就安装完成了。
简单履行
node -v
v6.2.0
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
写入到文件example.js
node example.js
这时候命令行输出Server running at http://127.0.0.1:3000/
同时在阅读器输入http://127.0.0.1:3000/
,页面输出Hello World
关闭终端,页面不再可用。
我们这里采取Express框架进行网站项目demo的搭建。
npm install express
node_modules
创建demo.js文件
var express = require('express');
app = express();
app.use(express.static(__dirname + '/public'));
app.listen(8081)
在同级文件夹创建public
文件夹,里面放入静态文件1.jpg
在阅读器输入http://127.0.0.1:8081/1.jpg
查看Response Headers,X-Powered-By:Express
curl --silent --location https://rpm.nodesource.com/setup | bash -
yum -y install nodejs
yum install npm
我上1步通过node安装的版本号是v0.10.42
,1开始以为错了,经过查资料发现,目前node共保护了4个版本
呵呵哒,真乱。
这部份的流程跟上面的1致。
npm install forever -g
forever start app.js
cd /usr/local/nginx/conf/vhost/
vi demonode.coderfix.cn.conf
server {
listen 80;
server_name demonode.coderfix.cn;
location / {
proxy_pass http://127.0.0.1:8899;
}
}
Nginx解析域名,转发给本地的nodejs的8899端口~
http://demonode.coderfix.cn/
这样就完成了nodejs和nginx的部署。
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:884:11)
at Server._listen2 (net.js:1022:14)
at listen (net.js:1044:10)
at Server.listen (net.js:1110:5)
at Object.<anonymous> (folderName/app.js:33:24)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
关掉之前启动的进程,再开就行了。
ps aux | grep node
kill -9 ****