1、下载最新node.js二进制源码安装包(28.59MB)
wget -c https://nodejs.org/dist/v8.1.3/node-v8.1.3.tar.gz
wget是一个Linux下载文件的工具,centos自带。
wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址
默认获取的文件地址在/root目录下,命令pwd显示当前目录
2、安装必要的编译软件
yum install gcc gcc-c++
yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。
中途询问,输入y
Is this ok [y/d/N] :y
3、解压源码
tar -zxvf node-v8.1.3.tar.gz
当前目录/root/就会多一个node-v8.1.3的文件夹
3、编译node源码包
1)进入到node源码包解压目录
cd node-v8.1.3
指定NodeJS安装位置
./configure --prefix=/usr/local/node
执行安装文件,足足等了40多分钟
make &&make install
4、添加环境变量
vim /etc/profile.d/node.sh
>创建并打开新文件
[root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh
>输入node安装位置的bin目录所在位置
export PATH=$PATH:/usr/local/node/bin
ESC 输入:wq
提示: 命令输入错了
-bash: rt: command not found
使用su root
source /etc/profile.d/node.sh =
. /etc/profile.d/node.sh
停止方法:
1.首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。
2.其次,如果仅仅能向客户端提供d:\ilinkit_logo.png文件的下载,是没有意义的,共享哪个文件,应该可以通过传入的参数来指定。我们首先来实现退出功能,如果客户端向服务器提交了http://localhost:8000/exit的请求,我们就执行服务器的退出操作。
代码如下:
1 var http = require( 'http' )
2 var fs = require('fs')
3 var url = require( 'url' )
4 (空行)
5 var file_path = "D:\\ilinkit_logo.png"
6 var file_stream
7 var buffer_box = []
8 var file_length = 0
9 (空行)
10 var file_name = file_path.substr( file_path.lastIndexOf('\\')+1 )
关键的代码解析如下:
第33行,我们通过request对象获取客户端请求的主机及端口内容。
第46行~第50行,我们判断客户端提交的请求信息,如果是http://localhost:8000/exit,则调用server.close()关闭服务器。为什么要判断是不是localhost提交的请求?因为我们希望仅仅在服务器本地提交的请求才能关闭NodeJS服务器。
验证方式如下:
1. 启动服务器:打开命令行,进入js脚本所在的位置,执行:node h_ilinkit_1.js。
2. 打开浏览器,输入:http://localhost:8000,显示如下:
说明当前服务器启动正常。
3. 打开浏览器,输入:http://localhost:8000/exit。
提示NodeJS服务器已经关闭,我们把浏览器关闭之后,发现服务器已经正常退出,如下所示。
这样,我们就没必要每次为了退出服务器,都去按Ctrl + C了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)