欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

node.js搭建简易的HTTP服务器

程序员文章站 2022-04-18 11:29:44
...
  • 方法一:
    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs.
    选择一个目录,该目录将变成服务器的根目录。

    安装服务器

    1. 全局安装

      npm install -g http-server

    2. 在站点目录下开启命令行输入

      http-server

  • 方法二:
    1. 新建一个安全的目录
    2. 在该目录里touch server.js
    3. 编辑 server.js,内容如下:
var http = require('http')
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)
  console.log('查询字符串为\n' + query)
  console.log('不含查询字符串的路径为\n' + pathNoQuery)
  response.write('Hi')
  response.end()



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

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

 4. 运行node server.js
 5. 成功之后,这个 server 会保持运行

2018/5/24更新补充:

http-server -c-1

该命令启动服务器并提供打开的网址

2018/6/29补充:

npm i -D node-static