用Nodejs实现简单服务器【有手就行】

Node 环境是必须的

此处省略一万字。。。

上菜!最简单滴服务器代码来喽

// 这几个是需要用到的 nodejs 模块
const http = require('http')
const fs = require('fs')
const url = require('url')
const path = require('path')

let server = http.createServer(function (request, response) {
  //获取访问URI
  let pathname = url.parse(request.url, true).pathname
  //默认主页(可能要修改哦~)
  if (pathname == '/') {
    pathname = '/HelloWorld.html'	// <------- 一、这里修改默认主页哦
  }
  //获取静态文件所在目录,绝对路径
  let staticPath = path.resolve(__dirname, '.')	// <----- 二、这里修改你的网站的位置,注意是本文件的相对路径哦
  //路径拼接,获取资源文件的绝对路径
  let filePath = path.join(staticPath, pathname)
  //console.log(filePath)
  // 异步读取file
  fs.readFile(filePath, function (err, data) {
    if (err) {	// 文件不存在,是 404 没错了~
      console.log('!!! file not exist => ', pathname)
      response.write('404 Not Found')
      response.end()
    } else {	// 拿到文件,发送给浏览器就完事了~
      console.log('>>> send file => ', pathname)
      response.write(data)
      response.end()
    }
  })
})
server.listen(8000)
console.log('server started. please visit http://localhost:8000')

代码跑起来!

  1. 复制代码
  2. 修改默认主页
  3. 修改静态网站所在相对路径

这个是作者的服务器文件夹:

在这里插入图片描述
服务器代码即 server.js 与静态网站是同级别的,所以相对路径就是 .

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值