创建 Web 服务器

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

用 Node.js 自带的 http 模块,我们就可以创建一个 Web 服务器。 在编辑器,打开项目里的 src/main.js 这个文件,先去掉之前在这个文件里写的代码。

要使用 Node.js 的模块,先得在文件的顶部导入它们,给要导入的模块起个名字,叫做 http。 导入模块可以使用 require() 这个函数,把要导入的模块的名字告诉它就可以了,这里就是 http。

这样我们就可以通过 http 使用 http 模块里的功能了。

下面可以创建一个服务器,名字叫 server ,它的值等于,用一下 http 上的 createServer() 这个方法。然后可以把这个服务器可以提供的服务放在一个函数里面,这个函数可以作为 createServer 方法的一个参数。

你可以单独定义一个函数,把它交给 createServer 方法,或者直接在这个方法里添加一个没有名字的函数,这里可以使用箭头的形式定义一个函数。

这个函数有两个特定的参数,第一个参数是 request, HTTP 模块会把请求相关的信息交给 request 参数,第二个参数是 response,它上面包含了一些响应相关的东西。

在这个方法里,先用一下 response 上的 write 方法,响应一行文字,hello ~ 结束响应要用一下 response 上面的 end 方法。

下面需要设置一下服务器的监听,要用的是创建的这个 server 上面的 listen 方法,这个方法有两个参数,第一个参数是一个端口号,这里可以先把它设置成 3000,第二个参数是一个函数,启动这个 Web 服务器的时候会调用这个函数。用一个箭头函数,函数要做的事情可以简单的控制台上输出一行文字,服务已启动!

现在我们就用 http 模块定义好了一个 Web 服务器。下面要去运行一下这个服务器,这样我们的应用才能提供 Web 服务。

在终端,项目所在目录的下面,可以用 node,运行一下 src 目录下面的 main.js 。 这里会提示 服务已启动,这是我们在 listen 方法的第二个函数参数里安排要在控制台上输出的内容。

注意这次运行应用的时候,并没有停止,它会一直运行,因为 Web 服务器要一直运行,才能不间断地提供 Web 服务。

下面我们打开一个浏览器,可以访问一下 localhost:3000 这个地址。 在页面上会显示一个 hello ~ localhost 表示本地主机,3000 是我们的 Web 服务器监听的端口号。

访问这个地址的时候,浏览器会对我们创建的 Web 服务发出请求,服务端收到请求以后就会作出一个响应,响应的数据就是这个 hello ~ 浏览器会把响应的数据显示在页面上。

回到终端,按一下 ctrl + C 可以停止运行应用,关掉 Web 服务器以后,再回到浏览器,重新访问一下 localhost:3000 这个地址。 浏览器上会显示无法访问此网站。

重新再运行一下我们的应用,回到浏览器,现在就又会正常显示这个页面了。也就是如果你想让用户可以正常使用应用提供的服务,就要保证服务一直运行。在后面我们会学习在后台运行服务的方法。

创建 Web 服务器<http 模块>《 小白兔的开发之路:提供服务 》

统计

11889
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点