index.js代码:
//1.项目创建 // npm init -y 表示项目配置项默认 //2.启动项目 // 默认启动 node index.js/ nodemon index.js // npm run dev启动 package.json文件。script选项添加 "dev": "node index.js" //3.安装项目依赖(第三方包) // npm install module --save //内置对象 let http = require('http') //第三方插件 let request = require('request') //自定义插件 //创建目录和模块js文件./custom_modules/customurlparse.js //引入模块 let customUrlParse = require('./custom_modules/customurlparse.js') let server = http.createServer((req, res) => { let urlObj = customUrlParse.parse(req.url) if(urlObj.pathname == '/index.html' || urlObj.pathname == '/') { let urlStr = `https://www.baidu.com/` //仿钓鱼网站,服务器充当客户端请求百度服务器 request.get(urlStr, (err, data, body) => { //将body体返回给我的前端 res.end(body) }) } }).listen(8888)
customurlparse.js代码:
// 自定义模块,导出对象 // 自定义url解析对象,仿照node内置url模块 module.exports = { data: "test-data", parse: (str) => { return { pathname: str.split("?")[0]?str.split("?")[0]:null, query: str.split('?')[1]?str.split('?')[1]:null, search: str.split('?')[1]?'?'+str.split('?')[1]:null, path: str, href: str } } }