首先需要配置这么多文件,直接用图表示吧
先写一个配置文件server.config
address=127.0.0.1 //服务器地址
port=12306 //端口
path=/web //路径
path_position=relative //路径的类型(相对或绝对)
再利用config.js模块将它处理后导出去
var fs = require("fs")
//加载配置文件
var config = fs.readFileSync("server.config")
var confs = config.toString().split("\r\n")
var globalConfig = {}
for(var i = 0; i < confs.length; i++){
var temp = confs[i].split("=")
if(temp.length < 2){
continue
}else{
globalConfig[temp[0]] = temp[1]
}
}
if(globalConfig["path_position"] == "relative"){
globalConfig.basePath = __dirname + globalConfig.path
}else{
globalConfig.basePath = globalConfig.path
}
module.exports = globalConfig
再创建一个服务器,server.js
var net = require('net') //网络层和运输层 TCP/IP协议
var fs = require('fs')
var config = require("./config")
var server = net.createServer()
server.listen(config.port,config.address);
server.on('listening',function(){
console.log('服务器启动')
})
server.on('connection',function(socket){
socket.on('data',function(data){
var url = data.toString().split("\r\n")[0].split(" ")[1]
try{
var dataFile = fs.readFileSync(config.basePath+url);
socket.write("HTTP/1.1 200OK\r\n\r\n")
socket.write(dataFile)
}
catch(e){
socket.write("HTTP/1.1 404NotFound\r\n\r\n<html><body><h1>404</h1></body></html>")
}
socket.end()
})
})
然后把项目放进web里,开启服务器就可以在浏览器访问了,虽然简单点,但是还是比较实用的