文章分类 -  NodeJS

摘要:废话不多说,直奔主题,要想通过 NodeJS 操作 Redis 需要借助一个第三方 npm 的 Redis 库 npm 官方地址:https://www.npmjs.com/package/redis/v/3.0.2 初始 NodeJS 工程 npm init -y 安装依赖 npm install 阅读全文
posted @ 2021-12-23 10:58 BNTang 阅读(1002) 评论(0) 推荐(1) 编辑
摘要:什么是包 包就是一个文件夹,用来管理模块与模块之间的各种关系 包的使用 安装包: npm install xxx 使用包: const xxx = require(xxx); 包的规范 package.json 必须在包的顶层目录下 二进制文件应该在 bin 目录下 JavaScript 代码应该在 阅读全文
posted @ 2021-08-25 22:14 BNTang 阅读(815) 评论(0) 推荐(0) 编辑
摘要:首先我肯定不会一开始就给出该面试题的答案,我将会以一个小案例代码来引出该面试题,小案例代码如下: setTimeout(function () { console.log("setTimeout"); }); setImmediate(function () { console.log("setIm 阅读全文
posted @ 2021-08-24 23:17 BNTang 阅读(77) 评论(0) 推荐(0) 编辑
摘要:通过上一篇 NodeJS-EventLoop和浏览器区别 的介绍当中有说到当同步代码执行就会去执行满足条件微任务代码,timers、poll、check 以此类推,如下我将会以一段代码的形式来演示一下这个过程,代码如下: setTimeout(function () { console.log("s 阅读全文
posted @ 2021-08-24 22:49 BNTang 阅读(79) 评论(0) 推荐(0) 编辑
摘要:概述 和浏览器中一样 NodeJS 中也有 事件环(Event Loop),但是由于执行代码的 宿主环境 和 应用场景 不同,所以两者的事件环也有所不同: 扩展阅读:在 NodeJS 中使用 libuv 实现了 Event Loop 源码地址:https://github.com/libuv/lib 阅读全文
posted @ 2021-08-22 20:21 BNTang 阅读(176) 评论(0) 推荐(0) 编辑
摘要:JS 是单线程的,JS 中的代码都是串行的,前面没有执行完毕后面不能执行 执行顺序 程序运行会从上至下依次执行所有的同步代码 在执行的过程中如果遇到异步代码会将异步代码放到 事件循环 中 当所有同步代码都执行完毕后,JS 会不断检测 事件循环 中的异步代码是否满足条件 一旦满足条件就执行满足条件的异 阅读全文
posted @ 2021-08-22 14:40 BNTang 阅读(66) 评论(0) 推荐(0) 编辑
摘要:JS 是单线程的,JS 中的代码都是串行的,前面没有执行完毕后面不能执行 执行顺序 程序运行会从上至下依次执行所有的同步代码 在执行的过程中如果遇到异步代码会将异步代码放到 事件循环 中 当所有同步代码都执行完毕后,JS 会不断检测 事件循环 中的异步代码是否满足条件 一旦满足条件就执行满足条件的异 阅读全文
posted @ 2021-08-22 10:59 BNTang 阅读(207) 评论(0) 推荐(0) 编辑
摘要:NodeJS 中的 this 为什么是一个空对象: 因为所有的 NodeJS 文件在执行的时候都会被包裹到一个函数中,this 都被修改为了空的 module.exports (function (exports, require, module, __filename, __dirname) { 阅读全文
posted @ 2021-08-21 10:07 BNTang 阅读(56) 评论(0) 推荐(0) 编辑
摘要:源码如下: let path = require("path"); let fs = require("fs"); let vm = require("vm"); class BNTangModule { constructor(id) { // 保存当前模块的绝对路径 this.id = id; 阅读全文
posted @ 2021-08-20 22:09 BNTang 阅读(52) 评论(0) 推荐(0) 编辑
摘要:在本章节的内容开始之前,先修改一下 Node.js 的版本因为高版本做了许多的优化,不利于讲解与学习,切换的版本如下: nvm install 6.17.1 nvm use 6.17.1 首先我自定义了一个模块,之前说了一个文件就是一个模块,新建一个 a.js 内容如下: exports.name 阅读全文
posted @ 2021-01-24 11:03 BNTang 阅读(92) 评论(0) 推荐(0) 编辑
摘要:官方文档地址:http://nodejs.cn/api/ 通过这个模板可以提供一个安全的环境给我们来执行字符串中的代码。 runInThisContext 提供了一个安全的环境给我们执行字符串中的代码,runInThisContext 提供的环境不能访问本地的变量, 但是可以访问全局的变量(也就是 阅读全文
posted @ 2021-01-23 13:17 BNTang 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Node 模块 在 CommonJS 规范中 一个文件 就是 一个模块。 在 CommonJS 规范中暴露数据通过 exports 进行暴露。 在 CommonJS 规范中导入模块通过 require() 进行导入需要使用的模块。 Node 模块原理分析 既然一个文件就是一个模块, 既然想要使用模块 阅读全文
posted @ 2021-01-23 12:33 BNTang 阅读(525) 评论(0) 推荐(0) 编辑
摘要:在我之前的 Web 文章当中介绍过一个模板引擎也就是 art-template 官方文档地址:https://aui.github.io/art-template/zh-cn/docs/index.html 接下来就使用这个模板来改造一下我之前的那个动态网站的案例吧,首先需要安装好 arte-tem 阅读全文
posted @ 2021-01-23 10:34 BNTang 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:新建 index.html 内容如下所示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首页</title> </head> <body> <form action="./info.html" method 阅读全文
posted @ 2020-11-22 21:19 BNTang 阅读(272) 评论(0) 推荐(0) 编辑
摘要:服务端区分用户发送的是GET请求和POST请求 通过 HTTP 模块的 http.IncomingMessage 类的 .method 属性即可区别 具体源码如下所示 let http = require("http"); // 1.创建一个服务器实例对象 let server = http.cre 阅读全文
posted @ 2020-11-19 23:09 BNTang 阅读(519) 评论(0) 推荐(0) 编辑
摘要:拿到 POST 请求传递过来的参数 使用querystring模块 语法示例如下 querystring.parse(str[, sep[, eq[, options]]]) querystring.stringify(obj[, sep[, eq[, options]]]) querystring 阅读全文
posted @ 2020-11-19 00:00 BNTang 阅读(590) 评论(0) 推荐(1) 编辑
摘要:拿到 GET 请求传递过来的参数 使用URL模块, 语法示例如下 url.format(urlObject) url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) url.format(urlObject): 将路径转换为对象 u 阅读全文
posted @ 2020-11-18 22:15 BNTang 阅读(200) 评论(0) 推荐(0) 编辑
摘要:let http = require("http"); let ss = require("./StaticServer.js"); // 1.创建一个服务器实例对象 let server = http.createServer(); // 2.注册请求监听 server.on("request", 阅读全文
posted @ 2020-11-15 21:37 BNTang 阅读(73) 评论(0) 推荐(0) 编辑
摘要:在给浏览器返回数据的时候, 如果没有指定响应头的信息, 如果没有设置返回数据的类型, 那么浏览器不一定能正确的解析, 所以无论返回什么类型的静态资源都需要添加对应的响应头信息 注意点: 加载其它的资源不能写 utf8 如果服务器在响应数据的时候没有指定响应头, 那么在有的浏览器上, 响应的数据有可能 阅读全文
posted @ 2020-11-15 20:54 BNTang 阅读(569) 评论(0) 推荐(0) 编辑
摘要:拿到用户请求路径之后, 只需要利用 fs 模块将对应的网页返回即可 let http = require("http"); let path = require("path"); let fs = require("fs"); // 1.创建一个服务器实例对象 let server = http.c 阅读全文
posted @ 2020-11-15 20:30 BNTang 阅读(112) 评论(0) 推荐(0) 编辑

  1. 1 总会有人离开 王巨星
  2. 2 月亮 孟凡明
  3. 3 迟里乌布
  4. 4 我只能离开 颜人中
  5. 5 达尔文 蔡健雅
  6. 6 夜色滚烫 叶明净
  7. 7 你的星环 路飞文
  8. 8 不再说话 三块木头
  9. 9 黄昏 粥粥和小伙/粥粥
  10. 10 爱不单行 刘大拿
  11. 11 心动贩卖机 PIggy
  12. 12 别来无恙 苏星婕
  13. 13 我们的歌 刘大拿
  14. 14 一直很安静 王贰浪
  15. 15 去有风的地方 清音
  16. 16 雪 Distance Capper/罗言
  17. 17 坏女孩 徐良/小凌
  18. 18 乐园 沧桑Cang333/虎皮蛋/曲甲
  19. 19 Ayo(Explicit) Chris Brown/Tyga
  20. 20 我的美丽feat.海洋Bo 海洋Bo/高睿
  21. 21 世事可爱 粥粥和小伙/粥粥
  22. 22 我记得 赵雷
  23. 23 我想牵着你的手 许嵩
  24. 24 人们都不懂 刘诺然
  25. 25 寻一个你(电视剧《苍兰诀》温情主题曲) TTTTTeehom
  26. 26 子莫格尼 杉和
  27. 27 Cat Cafe Shoffy
  28. 28 风停了雨停了我们还拥抱着 Superluckyqi
  29. 29 寂寞沙洲冷 于潼
  30. 30 三国恋 王巨星
  31. 31 达尔文 林俊杰
  32. 32 有些 颜人中
  33. 33 小模样 张小只ya
  34. 34 是否 程响
  35. 35 楼顶上的小斑鸠 队长
  36. 36 笑场 薛之谦
  37. 37 还是分开 张叶蕾
  38. 38 修炼爱情 林俊杰
  39. 39 二零三 毛不易
  40. 40 雅俗共赏 许嵩
  41. 41 Serendipity 古瑞斯Graps/Zakiya晴子
  42. 42 就让这大雨全都落下·2023 刘大拿
  43. 43 老男孩 筷子兄弟
  44. 44 有何不可 许嵩
  45. 45 缓缓 杜宣达
  46. 46 好久不见 陈奕迅
  47. 47 爱的魔法(Cover 金莎) 封茗囧菌
  48. 48 在你的身边 盛哲
  49. 49 带我去找夜生活 告五人
  50. 50 假面舞会 很美味
  51. 51 STAY The Kid LAROI/Justin Bieber
  52. 52 我好想睡觉的 无敌西红柿
  53. 53 日不落(温柔版)
  54. 54 恋爱画板 锦零
  55. 55 7710 好乐无荒/尹露浠
  56. 56 给你呀(又名:for ya) 蒋小呢
  57. 57 Love Story Taylor Swift
  58. 58 Plain Jane(Remix 13z) 鱼幼微
  59. 59 晚风 7opy/BT07
  60. 60 拜托 孙晨
  61. 61 乌梅子酱 李荣浩
  62. 62 南半球与北海道 范倪Liu
  63. 63 星河万里 Rom邢锐
南半球与北海道 - 范倪Liu
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作曲 : 陈抒妮

编曲 : 江潮/石峰

制作人 : 江潮

出品人 : 浅紫

当季节进入冷色调

月亮牵引着浪潮

我乘风航行星际轨道

接收 银河 赐予的讯号

你于花海肆意飘摇

时光定格你的笑

身影隐在云层的缥缈

遗憾 我的 指尖触摸不到

我告别南半球奔向北海道

愿化作那昼夜的飞鸟将你拥抱

等不到天空和海浪相互依靠

我会目送你随日落消失眼角

我告别南半球坠落北海道

脚步逆着人潮往你的方位奔跑

可惜两个时空等不到同一个破晓

最后只能带着回忆奔逃

当季节进入冷色调

月亮牵引着浪潮

我乘风航行星际轨道

接收 银河 赐予的讯号

你于花海肆意飘摇

时光定格你的笑

身影隐在云层的缥缈

遗憾 我的 指尖触摸不到

我告别南半球奔向北海道

愿化作那昼夜的飞鸟将你拥抱

等不到天空和海浪相互依靠

我会目送你随日落消失眼角

我告别南半球坠落北海道

脚步逆着人潮往你的方位奔跑

可惜两个时空等不到同一个破晓

最后只能带着回忆奔逃

我告别南半球奔向北海道

愿化作那昼夜的飞鸟将你拥抱

等不到天空和海浪相互依靠

我会目送你随日落消失眼角

我告别南半球坠落北海道

脚步逆着人潮往你的方位奔跑

可惜两个时空等不到同一个破晓

最后只能带着回忆奔逃

和声 : 范倪Liu

和声编写 : 江潮

吉他 : 齐成刚

混音 : 陈秋洁

封面 : 徐晓萌

策划 : 刘爽

营销推广 : 苏琦惠/徐飞扬@锤锤星球

总策划 : 王晶

特别鸣谢 : 凌联兴

出品公司 : 尘埃力量Stardust Alliance

(未经著作权人许可,不得翻唱、翻录或使用)

点击右上角即可分享
微信分享提示