如何在Windows Azure上托管一个Node.js网站

如何在Windows Azure上托管一个Node.js网站,第1张

1、首先你得会js,然后使用iframe装载原网页,再调用其中js2、js简单,写在网页里,用winform加载网页,nodejs比较复杂,首先你要让用户在windows上安装nodejs(我没试过),然后再调用nodejs环境,nodejs是linux下用来做服务器的,和windows程序不搭边。

先确认下系统环境合不合要求

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变量

###安装Express

sudo 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

把 Defaultssecure_path =

/sbin:/bin:/usr/sbin:/usr/bin 这行 改为 Defaultssecure_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 启动文件


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/348231.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存