请选择 进入手机版 | 继续访问电脑版

Node.js服务器

2019-1-11 08:59
1610
一、简单实现服务器

例子:
  1. [/code]打开终端,找到js文件所在的位置,输入node 文件名.js
  2. Node.js服务器-1.jpg
  3. 这时服务器已经打开,进入等待的页面,然后在浏览器输入http://localhost:9000
  4. Node.js服务器-2.jpg
  5. 此时页面就会展示hello的内容
  6. 而在终端就会展示req这个对象所附带的用户请求的信息
  7. Node.js服务器-3.jpg
  8. [code]
复制代码
这时终端返回的信息就是world
以上就是实现一个简单的服务器
打开终端输入node 文件名.js,然后在浏览器输入服务器的端口显示数据,而端口则会显示附带的信息
Node.js服务器-4.jpg
General是请求的相关信息,而Request Header(响应头)则是浏览器自动加入的,也可以自己去设置
Node.js服务器-5.jpg
而Request里面的数据则是res返回的数据
其中:Timing表示的是请求所需的时间
Preview把数据进行编码进行预览
若其中一个端口被占用,则需要重新开一个端口,否则终端会报错
设置响应头
  1. [/code]打开终端,页面显示
  2. Node.js服务器-6.jpg
  3. 添加的setHeader就会出现在页面上
  4. 若按照HTML的方式进行解码
  5. [code]
复制代码
Node.js服务器-7.jpg
这是页面就按照HTML的方式进行解码
ajax请求头:是给服务器发送的信息里带的头部
setHeader响应头:是服务器对发送信息的响应
例子
  1. [/code]其中charset=utf-8的权限最高
  2. 打开终端,页面显示
  3. Node.js服务器-8.jpg
  4. 其中status Code为200是正常网页显示
  5. 当Status Code为404时
  6. Node.js服务器-9.jpg
  7. [b]实现静态服务器[/b]
  8. [code]
复制代码
打开端口,在浏览器页面输入http://localhost:8080+“文件的路径”就可以在页面上看到文件内的数据
其中staticRoot把文件的路径当成一个静态的路径,把要传递的文件路径,req和res传递进去
__dirname是一个变量,代表的是当前的文件,static表示的当前的文件路径名字
这样的写的目的是为了防止文件路径发生变化
  1. [/code]运行该代码得到的是该文件的路径
  2. 通过用户的url,给用户返回一些特定内容,req.url所返回的均是项目文件中的相关文件得到,以下代码是得到之后进行解析
  3. [code]
复制代码
当用户直接访问端口后没有跟文件,则服务器默认的返回index.html的数据
  1. [/code]同步读取文件
  2. [code]
复制代码
异步读取文件
  1. [/code]实现一个简化的服务器
  2. [code]
复制代码
打开终端,页面输入http://locationhost:8080,如果页面输错地址,则页面就会报错404
这时的代码还不够健壮可以完善一下:
  1. [/code]这样的话,在输入错误的URL服务器就不会挂掉
  2. [b]二、使用node.js服务器路由数据[/b]
  3. 实现一个URL不仅定位一个文件,而是可以得到任何的数据或者mock数据跟前端进行交互
  4. [code]
复制代码
输入URLhttp://locationhost:8080/user/123,其中/user/123就是路由
输入相应的URLhttp://locationhost:8080 + 相应的文件名,可以访问对应的数据
假设需要传递不同的参数返回不同的值
  1. [/code]输入URL,打开页面,可以获取到数据
  2. 接下来实现一个较为复杂的服务器,可以处理get和post的请求
  3. [code]
复制代码
另外一个例子:
[code][/code]
分享到 :
0 人收藏

Archiver|手机版|小黑屋|翁笔

© 2001-2018 Wengbi.com

返回顶部