如何用nodejs搭建web服务器

如何用nodejs搭建web服务器,第1张

[linux运维]
1、下载最新nodejs二进制源码安装包(29MB),V821更新于2017年7月20日 
wget -c >

首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v012版本。
安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。


本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。


开始
下一步,新建js文件,可以命名为serverjs,代码如下:
var >


// 比如使用命令 node server debug,意思就是debug文件夹与serverjs文件同级
// 且你想以debug文件夹启动web服务


>[linux运维] 1、下载最新nodejs二进制源码安装包(29MB),V821更新于2017年7月20日 

wget -c >

wget是一个Linux下载文件的工具,centos自带。

wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址

默认获取的文件地址在/root目录下,命令pwd显示当前目录

  2、安装必要的编译软件 吖米yum install gcc gcc-c++ yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。 中途询问,输入y:在线下载安装 d:只下载不安装 N:不下载不安装

Is this ok [y/d/N] :y

  3、解压源码tar -zxvf node-v821targz当前目录/root/就会多一个node-v821的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为targz-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来

f filename:-f后面要立刻接被处理的文件名

  4、编译node源码包 1)进入到node源码包解压目录 cd node-v821指定NodeJS安装位置/configure --prefix=/usr/local/node 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。 执行安装文件,足足等了40多分钟

make && make install

  4、添加环境变量  > 创建并打开新文件 不存在nodesh文件 [root@localhost node-v813]# vim /etc/profiled/nodesh > 输入node安装位置的bin目录所在位置 export PATH=$PATH:/usr/local/node/binESC 输入:wq 提示: 命令输入错了vim-bash: rt: command not found-bash: vim: command not found[解决]i 那么如何安装 vim 呢输入rpm -qa|grep vim 命令, 如果 vim 已经正确安装,会返回下面的三行代码:root@server1 [~]# rpm -qa|grep vimvim-enhanced-70109-7el5vim-minimal-70109-7el5vim-common-70109-7el5 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安装:yum -y install vim-enhanced 如果上面的三条一条都没有返回, 可以直接用 yum -y install vim 命令yum -y install vim  使用su root source /etc/profiled/nodesh = /etc/profiled/nodesh [不间断运行nodejs服务]>1xx-信息提示:这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
100-继续。
101-切换协议。
2、2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。
200-确定。客户端请求已成功。
201-已创建。
202-已接受。
203-非权威性信息。
204-无内容。
205-重置内容。
206-部分内容。
3、3xx-重定向:客户端浏览器必须采取更多 *** 作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
301-对象已永久移走,即永久重定向。
302-对象已临时移动。
304-未修改。
307-临时重定向。
4、4xx-客户端错误:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。
401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示:
4011-登录失败。
4012-服务器配置导致登录失败。
4013-由于ACL对资源的限制而未获得授权。
4014-筛选器授权失败。
4015-ISAPI/CGI应用程序授权失败。
4017–访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS60所专用。 403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因:
4031-执行访问被禁止。
4032-读访问被禁止。
4033-写访问被禁止。
4034-要求SSL。
4035-要求SSL128。
4036-IP地址被拒绝。
4037-要求客户端证书。
4038-站点访问被拒绝。
4039-用户数过多。
40310-配置无效。
40311-密码更改。
40312-拒绝访问映射表。
40313-客户端证书被吊销。
40314-拒绝目录列表。
40315-超出客户端访问许可。
40316-客户端证书不受信任或无效。
40317-客户端证书已过期或尚未生效。
40318-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS60所专用。
40319-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS60所专用。
40320-Passport登录失败。这个错误代码为IIS60所专用。
404-未找到。
4040-(无)–没有找到文件或目录。
4041-无法在所请求的端口上访问Web站点。
4042-Web服务扩展锁定策略阻止本请求。
4043-MIME映射策略阻止本请求。
405-用来访问本页面的>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10663468.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存