node.js的path路径模块和http模块

举报
周杰伦本人 发表于 2022/07/27 13:49:12 2022/07/27
【摘要】 node.js的path路径模块和http模块 path路径模块node.js的fs文件模块的文件目录会根据nodejs所在目录动态拼接,而使用 __dirname 这变量就表示当前文件所在的目录path路径模块同样是node.js提供的模块,显然它是用来处理文件路径相关的操作的使用的话同样要先引入 const path = require('path') ,然后就可以使用path.joi...

node.js的path路径模块和http模块

path路径模块

node.js的fs文件模块的文件目录会根据nodejs所在目录动态拼接,而使用 __dirname 这变量就表示当前文件所在的目录

path路径模块同样是node.js提供的模块,显然它是用来处理文件路径相关的操作的

使用的话同样要先引入 const path = require('path') ,然后就可以使用path.join方法来实现文件路径的拼接

通过 path.basename('文件路径')可以获取文件名,这里包含扩展名,如果不想要扩展名的话可以使用path.basename('文件路径','文件扩展名') 来实现,如果只想获取扩展名呢?可以使用 path.extname('文件路径')

http模块

http模块同样是node.js提供的模块,它可以用来创建web服务器

具体使用方法同样也是先引入const http = require('http') ,然后使用const server = http.createServer() 来创建web服务器的实例,第三步就是服务器绑定request事件,监听客户端的请求,具体代码:

server.on('request', function (req, res) {
  console.log('客户端访问服务端')
})

req请求对象中包含了一些客户端的信息,比如客户端的url和请求类型,可以桶req.url 和req.method进行获取,通过req.end() 可以响应客户端内容

通过res.setHeader('Content-Type', 'text/html; charset=utf-8') 解决响应给客户端的中文乱码的问题

最后一步就是启动服务器了:

server.listen(8080, function () {  
  console.log('服务器已启动')
})

服务器占用的端口是8080

总结

本篇主要介绍了path路径模块和http网络服务模块,path路径模块主要是针对文件路径进行处理,通过join方法拼接文件路径,通过basename方法可以获取文件名等等。http模块在使用的时候主要有四部,第一步引入http模块,第二步创建服务器实例,第三步绑定request事件,第四步启动服务器。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。