文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Nodejs中内置模块怎么使用

2023-06-14 06:42

关注

小编给大家分享一下Nodejs中内置模块怎么使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

内置模块的基本使用

// 01. 导包const fs = require("fs");// 02. 调用unlink删除方法// 第一个参数:要删除的文件的路径// 第二个参数:回调函数fs.unlink("01-内置模块fs的使用/tmp/hello.txt", (err) => {  if (err) throw err;  console.log("已成功删除 /tmp/hello");});

fs模块的读文件

fs.readFile(path[, options], callback)

第一个参数:文件的路径

第二个参数:可选参数,读取文件的编码格式

第三个参数:回调函数

fs.readFile("01-内置模块fs的使用/etc/passwd.txt", "utf-8", (err, data) => {  // err是一个错误对象,如果没有错就返回一个null  // data是读的文件内容  //   console.log(err); // null  console.log(data); // 这是一个寂寞的天,下着有些伤心的雨!});

Npdemon全局模块

作用:终端下自动执行代码

vscode快捷键

同步异步

console.log("哈哈");for (var i = 0; i < 10; i++) {  console.log(i);}console.log("呵呵"); ->     哈哈012345678910呵呵
console.log("哈哈");setTimeout(() => {  console.log("啦啦啦");}, 1000);console.log("呵呵"); ->     哈哈呵呵啦啦啦
console.log("哈哈");const fs = require("fs");fs.readFile("01-内置模块fs的使用/etc/望庐山瀑布.txt", "utf-8", (err, data) => {  if (err === null) {    console.log(data);  } else {    console.log(err);  }});console.log("呵呵"); -> 哈哈呵呵      望庐山瀑布          唐·李白    日照香炉生紫烟,    遥看瀑布挂前川。    飞流直下三千尺,    疑是银河落九天。
console.log("哈哈");const fs = require("fs");let data = fs.readFileSync("01-内置模块fs的使用/etc/passwd.txt", "utf-8");console.log(data);console.log("呵呵"); ->     哈哈这是一个寂寞的天,下着有些伤心的雨!呵呵

同步异步面试题

// 看代码,说出运行结果var t = true;while (t) {    window.setTimeout(function () {      t = false;    }, 1000);}alert("end"); -> 死循环

和路径相关的两个变量

console.log(__dirname);// d:\前端\NodeJs\nodejs code\02-内置模块path的使用console.log(__filename);// d:\前端\NodeJs\nodejs code\02-内置模块path的使用\03-和路径相关的两个变量.js

使用拼接的绝对路径来读取文件

const fs = require("fs");const fullPath = __dirname + "\\etc\\1.txt";fs.readFile(fullPath, "utf-8", (err, data) => {  if (err === null) {    console.log(data);  } else {    console.log(err);  }});

path.join([…paths])

path.join() 方法会将所有给定的 path 片段连接到一起(使用平台特定的分隔符作为定界符),然后规范化生成的路径。

长度为零的 path 片段会被忽略。 如果连接后的路径字符串为长度为零的字符串,则返回 '.',表示当前工作目录。

// 01. 导入模块const path = require("path");// 02. 使用方法// join方法是把路径片段,连接成一个新的路径.const fullPath = path.join(__dirname, "etc", "1.txt");console.log(fullPath);

使用path模块拼接而成的绝对路径来读取文件

// 1. 导入模块const fs = require("fs");const path = require("path");// 2. 调用方法// 2.1 使用path.joiin来拼接一个绝对路径(要读取文件的绝对路径)const fullPath = path.join(__dirname, "etc", "1.txt");// 2.2 读文件fs.readFile(fullPath, "utf-8", (err, data) => {  if (err === null) {    console.log(data);  } else {    console.log(err);  }});

使用内置模块http来创建一个服务器

Nodejs中内置模块怎么使用

// 1. 导入http模块const http = require("http");// 2. 创建一个服务器// 这个方法有一个返回值,返回值就代表这个服务器const server = http.createServer((require, response) => {  // 3. 设置返回给用户看的内容  response.end("hello world!");});// 4. 开启服务器server.listen(8087, () => {  console.log("服务器开启了:8087");});

request.setHeader(name, value)

为请求头对象设置单个请求头的值。 如果此请求头已存在于待发送的请求头中,则其值将被替换。 这里可以使用字符串数组来发送具有相同名称的多个请求头。 非字符串值将被原样保存。 因此 request.getHeader() 可能会返回非字符串值。 但是非字符串值将转换为字符串以进行网络传输。

request.setHeader('Content-Type', 'application/json');

或:

request.setHeader('Cookie', ['type=ninja', 'language=javascript']);

如果想要返回去的中文不乱码,那就要设置响应头.

 response.setHeader("Content-Type", "text/html;charset=utf-8");

以上是“Nodejs中内置模块怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯