位置: IT常识 - 正文

node_开启本地服务(node启动本地服务)

发布时间:2024-01-05
node_开启本地服务 1. 下载 node.js

推荐整理分享node_开启本地服务(node启动本地服务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node怎么起服务,node搭建本地服务,node本地服务器,node怎么启动服务器,node搭建本地服务器运行html,node搭建本地服务,node开启本地服务,node开启本地服务,内容如对您有帮助,希望把文章链接给更多的朋友!

Node.js

2. 创建一个 js 文件 01_server.js,写入以下内容:// 导入 hhtp 模块const http = require("http");// 创建服务器实例const server = http.createServer();// 监听客户端请求事件// req 是此次请求,res 则是此次请求的结果server.on("request", (req, res) => { console.log("客户端请求了一次"); const url = req.url; // 此次请求的 路径 const method = req.method; // 此次请求的 方法 console.log(`请求的地址是${url},方法是${method}`);});// 启动服务器server.listen(8080, () => { // 8080 是服务开启在本机的 8080 端口 console.log("服务器启动成功!");});

思路:

先从 node.js 里导入内置的 http 模块使用 http 模块的 createServer 方法创建一个实例在启动服务器之前,配置好监听客户端请求的事件函数 server.on(),里面进行一些对该请求的回应操作最后开启服务,并配置端口,本地的 ip 地址为 localhost 或者 127.0.0.1,此次服务的地址为 127.0.0.1:80803. 打开终端开启服务在终端进入 server.js 的文件夹目录下使用 node server.js 命令开启服务

4. 测试服务器是否可用

方法一: 使用浏览器发起 GET 请求:

打开浏览器访问:localhost:8080 或者 127.0.0.1:8080此时浏览器不会显示内容(没有回应)终端会记录我们每一次的请求(浏览器刷新也算一次请求)终端会记录请求的地址,地址默认为 /可以请求 localhost:8080/index, 或者 127.0.0.1:8080/loginnode_开启本地服务(node启动本地服务)

方法二: 使用 postman 软件发起 POST 请求:

1. 安装 postman: Postman

2. 注册登陆后使用:选择请求方法和地址

 5. 服务器回应在 server.on 函数中:定义服务器的回应:response,使用 res.end() 方法结束此次访问并以 response 回应const response = `这个地址是 ${url},方法是 ${method}`;// 这里添加解决中文乱码的代码res.end(response)

浏览器会得到乱码,但是在 postman  中不会

解决方案:设置响应头 setHeader:

添加代码:

res.setHeader("Content-type","text/html; charset=utf-8") 6. 根据请求地址动态展示内容// 导入 http 模块const http = require("http");// 开启服务const server = http.createServer();// 监听客户端server.on("request", (req, res) => { // 获取 url 地址,和方法 const url = req.url; const method = req.method; // 初始化 content 的值 var content = ""; // 判断请求路径,以展示不同的页面内容 if (url === "/" || url === "/index") { content = "<h2>首页</h2>"; } else if (url === "/login") { content = "<h2>登陆页</h2>"; } else { content = "<h2>404 NOT FOUND</h2>"; } // 回应内容 const response = `请求路径是${url},方法是${method}`; // 设置响应头,可解决乱码问题 res.setHeader("Content-type", "text/html; charset=utf-8"); // 回应客户端 res.end(response);});// 开启服务器server.listen("8080", () => { console.log("服务已开启");});
本文链接地址:https://www.jiuchutong.com/zhishi/287326.html 转载请保留说明!

上一篇:法罗群岛中的卡尔斯岛 (© Swen Stroop/Getty Images Plus)(法罗群岛知乎)

下一篇:Echarts+高德地图,获取全国省市区,区域板块地图获取并高亮显示(echarts高德地图自定义区域)

  • 面包烤箱的价格家用(面包烤箱价格)(面包店烤箱多少钱)

    面包烤箱的价格家用(面包烤箱价格)(面包店烤箱多少钱)

  • homepod mini怎么播放qq音乐(homepod mini怎么播放喜马拉雅)

    homepod mini怎么播放qq音乐(homepod mini怎么播放喜马拉雅)

  • 天猫精灵声纹锁怎么设置(天猫精灵声纹锁怎么关闭)

    天猫精灵声纹锁怎么设置(天猫精灵声纹锁怎么关闭)

  • qq扩列为什么不可以匹配(QQ扩列为什么不能用了)

    qq扩列为什么不可以匹配(QQ扩列为什么不能用了)

  • 华为手机照片怎样加文字(华为手机照片怎么传到电脑上)

    华为手机照片怎样加文字(华为手机照片怎么传到电脑上)

  • 为什么qq互赞不显示(qq互赞为什么赞不了别人)

    为什么qq互赞不显示(qq互赞为什么赞不了别人)

  • opopr9手机忘记密码怎么解开(oppor9m手机忘记密码)

    opopr9手机忘记密码怎么解开(oppor9m手机忘记密码)

  • 网易云hd和网易云音乐区别(网易云hd和网易云音乐可以同步登陆吗)

    网易云hd和网易云音乐区别(网易云hd和网易云音乐可以同步登陆吗)

  • 局域网连接不上怎么办(局域网连接不上另一台电脑)

    局域网连接不上怎么办(局域网连接不上另一台电脑)

  • 微信被移出群聊还能看到群里有多少人么(微信被移出群聊 其他人会显示吗)

    微信被移出群聊还能看到群里有多少人么(微信被移出群聊 其他人会显示吗)

  • oppo手机怎么取消横屏(oppo手机怎么取出手机卡)

    oppo手机怎么取消横屏(oppo手机怎么取出手机卡)

  • 小爱同学音响不联网能用吗(小爱同学音响不通电怎么弄)

    小爱同学音响不联网能用吗(小爱同学音响不通电怎么弄)

  • 淘宝心愿卡有啥用(淘宝心愿卡抽取攻略)

    淘宝心愿卡有啥用(淘宝心愿卡抽取攻略)

  • think view什么牌子(think牌子)

    think view什么牌子(think牌子)

  • formatting/data什么意思(formatted data)

    formatting/data什么意思(formatted data)

  • 苹果安全问题忘了怎么办(苹果安全问题忘记了怎么找回)

    苹果安全问题忘了怎么办(苹果安全问题忘记了怎么找回)

  • vivox27返回键设置(vivox27手机返回键)

    vivox27返回键设置(vivox27手机返回键)

  • 微信如何识别歌曲(微信如何识别歌曲来源)

    微信如何识别歌曲(微信如何识别歌曲来源)

  • win7系统中, ip地址冲突怎么办呢?(win7系统中回收站的内容清空后还能恢复吗)

    win7系统中, ip地址冲突怎么办呢?(win7系统中回收站的内容清空后还能恢复吗)

  • linux中yum update被占用(Another app is currently holding the yum lock)的解决办法(linux yum update)

    linux中yum update被占用(Another app is currently holding the yum lock)的解决办法(linux yum update)

  • 百度文心一言对标 ChatGPT,你怎么看?(百度文心一言对未来商业的影响)

    百度文心一言对标 ChatGPT,你怎么看?(百度文心一言对未来商业的影响)

  • suspend命令  暂停执行shell(dos命令暂停停10s)

    suspend命令 暂停执行shell(dos命令暂停停10s)

  • 委托贷款利息收入需要缴纳增值税么
  • 长期应收款的计税基础 陈版
  • 多余的实收资本可以转到其他应付款吗
  • 城市生活垃圾费是业主出还是物业出
  • 研发支出期末需要结转吗
  • 未开票收入结转成本年利润怎么算
  • 收到一达通退税款怎么做账
  • 异地经营需要办什么税务手续?
  • 公司名下的车怎么报废
  • 同一个行政区
  • 取得稳岗补贴后怎么办
  • 委托代销商品委托方发出商品的分录
  • 应收账款账龄分析简单例题
  • 未抵扣进项税额可以退税吗
  • 生产企业先出库后入库
  • 计提个税怎么做
  • mac怎么保存网页上的音频
  • 应收账款期初余额是借还是贷
  • 初中英语的学科知识与能力主要考什么
  • 保护地址是什么意思
  • win10应用商店没有软件库
  • 合同结算账务处理分录
  • kcleaner.exe是什么
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 农场新区
  • 小微企业没有进账,可以不报税吗
  • 采购周转材料会计分录怎么写
  • 总分机构 分总机构
  • vue添加css
  • php根据日期显示星期几
  • 计算机视觉需要学什么
  • php获取当前访问目录
  • 个人独资企业法律责任
  • ubuntu20.04.1安装
  • web攻防之业务安全实战指南在线阅读
  • 小规模纳税人房产税优惠政策2023
  • lnewusers命令 创建用户账号
  • ftpd命令
  • 新建厂房的费用由谁承担
  • 专利费用计入研发费用还是管理费用
  • vue整合electron
  • 培训费 会议费
  • 金税四期对小规模企业有何要求
  • 股东存入投资款要交什么税
  • 债券到期收益率被定义为使债券的()
  • 短期借款可以用于在建工程吗
  • 低值易耗品怎么摊
  • 部门召开会议
  • 在建工程账务处理会计分录
  • 出口退税 账务处理
  • 用于研发样品出口收汇国际收支申报
  • 将借款存入银行会计分录
  • 本单位职工可以在本单位兼职吗
  • 老办法退休金如何计算
  • 商品流通企业如何控成本
  • 电脑svchost占用cpu很大
  • win2003取消自动锁定
  • windows的fn键
  • centos7.4升级7.5
  • win8系统开机启动项怎么设置
  • 番茄花园论坛
  • mscorsvw.exe是病毒吗
  • win7使用率
  • win8windows设置在哪里
  • win8 更改电脑设置
  • WIN10系统中断
  • ghost10008解决办法
  • win7系统快速关机快捷键
  • python加密模块
  • jquery给复选框赋值
  • Emeditor与dos(cmd)经典使用技巧之批量生成网页
  • java栈怎么写
  • java 调试
  • javascript怎么写
  • jquery.handleerror
  • python tonny
  • 安徽省电子发票开具流程
  • 用电稽查工作总结
  • 地税收社保
  • 合肥高新公共事务管理有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号