美文网首页
写一个简易的server

写一个简易的server

作者: Fun_471f | 来源:发表于2018-12-18 21:06 被阅读0次

在桌面创建一个server.js文件并写下如下代码:

var fs = require('fs')
var url = require('url')
var port = process.argv[2]

if(!port){
  console.log('请指定端口号好不啦?\nnode server.js 8888 这样不会吗?')
  process.exit(1)
}

var server = http.createServer(function(request, response){
  var parsedUrl = url.parse(request.url, true)
  var path = request.url 
  var query = ''
  if(path.indexOf('?') >= 0){ query = path.substring(path.indexOf('?')) }
  var pathNoQuery = parsedUrl.pathname
  var queryObject = parsedUrl.query
  var method = request.method

  /******** 从这里开始看,上面不要看 ************/

  console.log('HTTP路径为\n' + path)    //打印路径
  response.write('HI')                //响应"HI"
  response.end()                     //响应结束
  

  /******** 代码结束,下面不要看 ************/
})

server.listen(port)
console.log('监听 ' + port + ' 成功\n请用在空中转体720度然后用电饭煲打开 http://localhost:' + port)

运行node server 启动这个服务器


新开一个bash窗口 向服务器发送请求

响应

 console.log('HTTP路径为\n' + path)    //打印路径
 if(path == '/'){                             //如果路径为 / 返回HI  
    response.write('HI')                //响应"HI"
    response.end()                     //响应结束
 }else if(path == '/index'){        //如果路径为 /index 返回以下内容
     response.write('<!DOCTYPE>\n<html><head><body><h1> HELLO Node.js</h1></body></head></html>')
     response.end()
 }else{                                  //除了 '/' '/index' 外的其他路径 返回404
     response.statusCode = 404
     response.end()
 }

没写Content-Type

写了Content-Type



如果写中文要写charset=utf-8 否则乱码(注意:中间不能有空格不然就凉凉~)


完成作业:
写一个server.js文件 满足以下要求
1.用户请求 / 时,返回 html 内容
2.该 html 内容里面由一个 css link 和一个 script
3.css link 会请求 /style.css,返回 css 内容
4.script 会请求 /main.js,返回 js 内容
5.请求 / /style.css /main.js 以外的路径,则一律返回 404 状态码

看答案戳这里:https://github.com/vicfun/node-demo/blob/master/server.js

相关文章

  • 写一个简易的server

    在桌面创建一个server.js文件并写下如下代码: 运行node server 启动这个服务器 新开一个bash...

  • 一个简易server

    Tim Berners-Lee写出了第一个网页、第一个浏览器和第一个服务器。网页我们见过,浏览器我们见过,但我们还...

  • 一个简易 Server

    Node.js 服务器 接收请求 1.新建一个安全的目录cd ~/Desktop; mkdir node-demo...

  • 一个简易的server

    我们现在就来搞起一个服务器吧,然后提供 HTTP 服务。 服务器你已经有了,你使用的电脑就是服务器。 但是你还没有...

  • NodMCU 第二篇,web Server 控制LED灯

    介绍 本篇利用NodMCU来做一个简易的web Server,并用web Server页面上的控件来控制LED灯。...

  • webpack-dev-server中转API请求

    webpack-dev-server是一个基于webpack-dev-middleware的简易Node Expr...

  • 一个简易的server建设

    1TCP协议 全称:传输控制协议(Transmission Control Protocol) TCP与UDP:T...

  • server 简易实现

    今天的学习简单的了解了服务器,写好脚本,用node.js把自己电脑当做服务器,(1号)一个窗口执行node.js脚...

  • 简易Web Server

    你是否想过通过网络快速共享文件?好消息,Python为你提供了这样的功能。进入到你要共享文件的目录下并在命令行中运...

  • 简易的聊天室/原生webSocket详情/数据帧

    简易的聊天室 Server.js HTML webSocket 详情 扩展

网友评论

      本文标题:写一个简易的server

      本文链接:https://www.haomeiwen.com/subject/ytpkqqtx.html