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')
代码跑起来!
- 复制代码
- 修改默认主页
- 修改静态网站所在相对路径
这个是作者的服务器文件夹:
服务器代码即 server.js
与静态网站是同级别的,所以相对路径就是 .
了