美文网首页
Node.js入门须知的基本概念

Node.js入门须知的基本概念

作者: 小遁哥 | 来源:发表于2020-12-07 10:01 被阅读0次

Node.js 是一个开发平台,有对应的编程语言(JS)、运行环境(Chrome V8),提供了实现了特定功能的API,可以开发控制台程序、桌面应用程序、Web应用程序。

生态系统是npm,特点是事件驱动、非阻塞I/O(异步回调)、单线程。


英文官网:https://nodejs.org/en/
可以切换成中文的(网站右侧)

中文API文档:http://nodejs.cn/api/


全局模块是不需要require,区分方式有两种

  1. 看文档给出的使用案例
  2. 通过查看 "全局变量"



api有三个稳定性标记


  • 弃用 0。 此特性可能会触发警告。 不保证向后兼容性。

  • 实验 1。 此特性不受语义化版本控制规范的约束。 在任何的未来版本中可能发生不向后兼容的更改或移除。 建议不要在生产环境中使用该特性。

  • 稳定 2。 与 npm 生态系统的兼容性是最高的优先级。


const fs = require('fs');
fs.readFile("./hello.txt");

./hello.txt 是一个相对路径,会根据执行node命令时所在的路径去查找。

比如上述文件在:D:\software\hello.js
但在D盘下,运行node software\hello.js,则会是D:\hello.txt

__dirname ,表示当前正在执行的js文件所在的目录,并不是全局的。

__filename__dirname的基础上加上文件名,并不是全局的。


try-catch只能捕获同步操作,对异步回调无能为力

const fs = require('fs');
try {
  fs.readFile('不存在的路径', (error) => {
    console.log('读取文件', error.code);
  });
} catch (error) {
  console.log('捕获到错误了', error);
}

输出"读取文件 ENOENT"


在全局安装的模块npm install mime -g,可以尝试(有些模块只能在浏览器环境下跑)通过命令行调用

本文将持续更新

关注专题 前端便利店 https://www.jianshu.com/c/c3f77a86d9a5 ,帮您省时省力!

相关文章

网友评论

      本文标题:Node.js入门须知的基本概念

      本文链接:https://www.haomeiwen.com/subject/jzhgwktx.html