如何使用nodejs快速搭建本地服务器

如何使用nodejs快速搭建本地服务器,第1张

[linux运维]

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了。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存