Node.js服务器环境搭建
来源:互联网 发布:淘宝佣金网 编辑:程序博客网 时间:2024/06/07 11:03
不啰嗦基础知识了,也不啰嗦解释为什么选择Node.js了,可以http://nodejs.org/ 自行了解。
选择用Express框架 (http://expressjs.com/)
EJS模板 (http://www.embeddedjs.com/)
forever进行进程管理
从零开始搭环境,看着干干净净的服务器很是愉悦。
###部署Node.js
先确认下系统环境合不合要求
python -V(确认python版本大于2.6)
访问http://nodejs.org/download/下载需要的Node.js版本(wget http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz )
解压 tar zxvf node-v0.10.26-linux-x64.tar.gz
进入目录 cd node-v0.10.26-linux-x64
./configure --prefix=/home/work/setups/node-v0.10.26
make
sudo make install
添加到系统环境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">>~/.bash_profile
. ~/.bash_profile执行该文件更新$PATH变量
###安装Expresssudo npm install express -gd g参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包
sudo npm install forever -gd
(异常情况:
如果遇到npm 找不到的情况 确认sudo node -v是否找不到 找不到的话:需要added /usr/local/bin to secure_path in /etc/sudoers :
sudo visudo
把 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin 这行 改为 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出
如果遇到
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
执行 npm config set strict-ssl false
如果遇到 npm ERR! registry error parsing json
npm cache clean
执行 npm config set registry http://registry.npmjs.eu/
)
###部署forever$ npm install -g forever
启动
NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o /home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js
NODE_ENV=pro 环境变量 pro为生产环境(程序中可以指定)
LANG 环境变量 指定默认语言
node_out.log 输出日志 注意路径别抄成我的了
node_err.log 错误日志
index.js 启动文件
好了 到这里基础设施已经建设完成了 代码放上来跑跑看吧
- Node.js服务器环境搭建
- fedora22搭建node.js服务器环境
- Node.js入门,如何搭建服务器,及Express环境搭建
- CentOS 环境搭建并测试Node.js服务器开发环境
- Node.js搭建服务器
- node.js搭建服务器
- node.js搭建服务器
- node.js 环境搭建
- Node.js环境搭建
- node.js环境搭建
- Node.js环境搭建
- node.js环境搭建
- Node.JS 环境搭建
- Node.js环境搭建
- Node.JS 环境搭建
- Node.js环境搭建
- node.js环境搭建
- Node.js windows下搭建环境并创建服务器
- 第七周项目3-3
- AnnotationSessionFactoryBean和LocalSessionFactoryBean
- python自定义函数(二)
- 第七周习题练习记录
- WPF项目中使用柱状图、饼状图、折线图
- Node.js服务器环境搭建
- 聚集索引或非聚集索引使用
- Hdu 5064 Find Sequence(dp)
- 日志工具log4net试用记录
- Xshell命令
- 基于 Jenkins 快速搭建持续集成环境
- 分享一些有趣的面试智力题1
- 关于继承NSDictionary之后出现 [NSArray count]: method only defined for abstract class的问题
- 5石家庄婚姻调查合法吗?