node_项目部署_模块使用
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 } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!