位置: IT常识 - 正文

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

编辑:rootadmin
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高德地图自定义区域)

  • 怎样从数据分析网站seo的优劣呢?(怎样数据分析入门)

    怎样从数据分析网站seo的优劣呢?(怎样数据分析入门)

  • 微信语音铃声怎么设置歌曲(微信语音铃声怎么调)

    微信语音铃声怎么设置歌曲(微信语音铃声怎么调)

  • cad重新生成命令(cad2016重新生成命令)

    cad重新生成命令(cad2016重新生成命令)

  • 屏幕hz代表什么意思(屏幕hz越高越好吗)

    屏幕hz代表什么意思(屏幕hz越高越好吗)

  • 第一次保存word文档时会弹出什么对话框(第一次保存word文档时将出现什么对话框)

    第一次保存word文档时会弹出什么对话框(第一次保存word文档时将出现什么对话框)

  • 苹果耳机3代怎么充电(苹果耳机3代怎么切换到下一首歌)

    苹果耳机3代怎么充电(苹果耳机3代怎么切换到下一首歌)

  • qq音乐关注的人在哪里(qq音乐关注的人评论有提示)

    qq音乐关注的人在哪里(qq音乐关注的人评论有提示)

  • 华为用安卓系统吗(华为用安卓系统的手机)

    华为用安卓系统吗(华为用安卓系统的手机)

  • 华为快充消失咋办(华为快充怎么不显示了?)

    华为快充消失咋办(华为快充怎么不显示了?)

  • 怎样保护微信号不被盗(怎么保护微信账号不被盗号)

    怎样保护微信号不被盗(怎么保护微信账号不被盗号)

  • 苹果为什么下载不了迅雷(苹果为什么下载软件不在桌面上显示)

    苹果为什么下载不了迅雷(苹果为什么下载软件不在桌面上显示)

  • 拼多多is昵称是指什么(拼多多呢称是什么)

    拼多多is昵称是指什么(拼多多呢称是什么)

  • novideoinput无法开机(nova compute启动不了)

    novideoinput无法开机(nova compute启动不了)

  • 华为dub一al20是什么型号(华为duk-al20是什么型号)

    华为dub一al20是什么型号(华为duk-al20是什么型号)

  • 荣耀20怎么升级emui10(荣耀20怎么升级鸿蒙)

    荣耀20怎么升级emui10(荣耀20怎么升级鸿蒙)

  • 手机hd是什么意思啊收费吗(oppo手机hd是什么意思)

    手机hd是什么意思啊收费吗(oppo手机hd是什么意思)

  • iphone11怎么截屏(iphone11怎么截屏图片)

    iphone11怎么截屏(iphone11怎么截屏图片)

  • 拼多多怎么查总额(拼多多怎么查总消费金额)

    拼多多怎么查总额(拼多多怎么查总消费金额)

  • 如何彻底关闭w10自动更新(如何彻底关闭w10杀毒)

    如何彻底关闭w10自动更新(如何彻底关闭w10杀毒)

  • ug如何装配(ug如何装配两个部件)

    ug如何装配(ug如何装配两个部件)

  • 抖音开店铺需要什么条件(抖音开店铺需要交保证金吗)

    抖音开店铺需要什么条件(抖音开店铺需要交保证金吗)

  • 企业微信可以监控个人微信吗(企业微信可以监管到什么地步)

    企业微信可以监控个人微信吗(企业微信可以监管到什么地步)

  • vivox27功能介绍(vivox27功能介绍视频)

    vivox27功能介绍(vivox27功能介绍视频)

  • 为什么快手发作品别人看不到(为什么快手发作品不涨粉丝)

    为什么快手发作品别人看不到(为什么快手发作品不涨粉丝)

  • ipad悬浮变分屏(ipad悬浮改成分屏)

    ipad悬浮变分屏(ipad悬浮改成分屏)

  • 电脑表格数字打不出来(电脑表格数字打不出来是怎么回事)

    电脑表格数字打不出来(电脑表格数字打不出来是怎么回事)

  • Mac怎么查询UUID信息? 硬盘接口类型的查询方法(mac怎么查询是不是正品)

    Mac怎么查询UUID信息? 硬盘接口类型的查询方法(mac怎么查询是不是正品)

  • python中字典与json相互转换的方法(python 字典的字典)

    python中字典与json相互转换的方法(python 字典的字典)

  • python继承的多种类型(python继承例子)

    python继承的多种类型(python继承例子)

  • 高新技术生物企业是否可减按15%的税率纳税?
  • 车船税每年都要交吗不交有什么影响
  • 预缴税款如何做会计分录
  • 初级农产品免税原理
  • 非营利组织支付给他人劳务费
  • 报价含税和不含税哪个划算
  • 小规模纳税人购车好处
  • 周转材料摊销借贷方向
  • 铁路运费印花税税率
  • 房地产企业的收入信息披露范围进一步扩大
  • 员工租房合同
  • 契税法律依据
  • 开办生产建设项目
  • 公司员工体检计入什么科目
  • 全年一次性奖金税收优惠政策2024
  • 所有的固定资产都有残值率吗
  • 公司清算补偿工资标准
  • 小规模人力资源服务费税率
  • 怎么设置静音iphone
  • 金融工具中股利是什么
  • 对增值税发票开具方面有何要求?
  • linux使用docker
  • 非常损失计入
  • php上传大文件失败
  • 圣克鲁斯群岛海战百度百科
  • 转回已核销的坏账
  • 马耳他共和国瓦莱塔福利
  • 房地产开发企业销售自行开发的房地产项目
  • antdesign vue pro
  • vue项目部署上线 需要做哪些准备
  • php批量上传图片到服务器
  • list集合过滤
  • 端午假期干什么
  • 固定资产的销售怎么做账
  • 出口退税率和进口税率的区别
  • 红字发票信息表盖什么章
  • 生产企业支付的车间劳务外包费入账科目
  • 车船税每年都要付吗
  • 结转成本涉及的科目
  • 企业税金总额包括什么
  • 织梦怎么改文字
  • 实际发生坏账损失不影响应收账款
  • 固定资产清理怎么做账务处理
  • 弥补以前年度亏损怎么算
  • 代购进口货物垫付方案
  • mysql数据库优化配置
  • 行政单位可以对外进行投资吗?
  • 以前年度损益调整
  • 社保都有哪几项
  • 计提附加税费是什么意思
  • 补缴税款需要交滞纳金吗
  • 资产负债表中的货币资金怎么算
  • 公司基本户可以变更吗
  • 备用金如何管理制度
  • 生产的半成品怎么做分录
  • 去年的会计凭证做错了,今年发现要怎么修改
  • 登记总分类账的依据有
  • 五证合一的办理流程是什么
  • mysql 去除重复查询结果
  • linux配置ftp服务
  • 如何利用批处理实现更改ip修改
  • gdiwindow是什么
  • 应用程序复制粘贴
  • win7系统开启vt
  • win8无法正常启动你的电脑
  • windows10mode
  • 如何配置sendmail
  • window10系统连接wifi
  • rsync安装使用详解
  • jquery简单例子
  • jquery设置cookie过期时间
  • 基于单片机的毕业设计题目
  • Python 数据清洗
  • JavaSacript中charCodeAt()方法的使用详解
  • 在javascript中如果不指明对象直接调用
  • javascript入门教学
  • [置顶]星陨计划
  • 深圳市保安证办理流程
  • 西安税务总局
  • 加拿大鹅海关被税交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设