位置: 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高德地图自定义区域)

  • 如何给ppt配上讲解声音(如何给ppt配上讲解)

  • 谷歌浏览器无法从该网站添加应用(谷歌浏览器无法翻译此网页怎么解决)

  • 华为mate30的屏幕分辩率(华为mate30的屏幕分辨率)

  • 华为nova5pro耳机没有声音(华为nova5pro耳机孔在哪里)

  • 货拉拉企业版和普通版有什么区别(货拉拉企业版和货拉拉有什么区别)

  • 10.2英寸ipad屏幕长宽(10.2英寸ipad屏幕是多大对比A4纸)

  • 芯片的纳米数是指什么(芯片的纳米数是什么参数)

  • iphone隔空投送到windows(iphone隔空投送到ipad)

  • 苹果za/a是什么版本(苹果aza是什么意思)

  • 闲鱼卖电脑需要注意什么(闲鱼卖电脑需要保价吗)

  • 腾讯会员qq可以同时几个人用可以几个人用(腾讯会员qq可以扫码给别人登录吗)

  • 手机号因举报骚扰停机怎么恢复(手机号因举报骚扰永久停机会怎么样)

  • oppor15视频美颜怎么开(oppor15美颜视频怎么调)

  • 手机没电怎么快速补电(手机没电怎么快速补电小米)

  • 信号格上出现hd是什么意思(信号格上出现加号)

  • 苹果充电线通用吗(iphone14充电线)

  • 手机屏幕触摸没反应是哪里出问题了(手机屏幕触摸没反应怎么办)

  • 华为有语音唤醒功能吗(华为有语音唤醒吗怎么唤醒)

  • 电脑怎么打特殊符号(电脑怎么打特殊符号怎么打出来)

  • 小米主界面搜索栏怎么关闭(小米手机主页搜索)

  • 扛把子是什么意思(扛把子是啥意思?)

  • wps表格怎么自动算加法(wps表格怎么自动1234排下去)

  • 微信消息有已读提示吗(微信消息已读未读怎么显示)

  • 怎么搜索微信小程序(怎么搜索微信小商店)

  • 朋友圈新功能动态视频怎么发(微信新功能动态朋友圈)

  • vivox27呼叫转移在哪里设置(vivo x21呼叫转移)

  • WPS表格中如何自动求和(wps表格中如何自动换行)

  • 滴滴发票能查到行程吗(滴滴发票能查到行程的时间吗)

  • c语言中fclose函数的使用(c语言fseek函数)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络