写点什么

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

作者:周杰伦本人
  • 2022-11-17
    山东
  • 本文字数:725 字

    阅读完需:约 2 分钟

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 事件,第四步启动服务器。

发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2020-02-29 加入

公众号《周结论本人》,多平台优质博主

评论

发布
暂无评论
node.js的path路径模块和http模块_11月月更_周杰伦本人_InfoQ写作社区