• 技术文章 >web前端 >前端问答

    node版本14与10的区别是什么

    长期闲置长期闲置2022-07-06 16:37:58原创164

    node版本14与10的区别:1、10版本停止使用Chromium中的V8引擎,使用V8的6.6版本,而14版本使用的V8升级到了8.1版本;2、14版本可以直接使用“ES Modules”并且不会报警,而10版本中则不能使用。

    本文操作环境:Windows10系统、nodejs 10&&node 14版、Dell G3电脑。

    node版本14与10的区别是什么

    Node 10

    但 ES 模块仍旧属于实验性质,并不能在代码中直接使用 import/export 除非开启实验性质的 flag,想使用还是得参见如何在 NodeJS 中写 ES6 import。

    Node 8 引入了一个实验性的 HTTP/2 模块,这次是对 Node 的一次很好的升级。 HTTP/2 改进了标准的 HTTP 协议,有着多路复用,单一连接,服务器推送,头压缩等先进处,此次还修复了一些安全性的问题,并且还加上 websocket 的支持。

    Node文档将 N-API 描述为构建本地插件的 API。 它独立于底层的 JavaScript 运行时(ex V8),并作为 Node.js 本身的一部分进行维护。 这个 API 将是跨 Node.js 版本稳定的应用程序二进制接口(ABI)。 它旨在将 Addons 与基础 JavaScript 引擎中的更改隔离,并允许为一个版本编译的模块在更高版本的 Node.js 上运行,而无需重新编译。

    const fs = require('fs');
    const fsPromises = fs.promises;
    // 同步读取
    console.log(fs.readFileSync('temp.txt', 'utf8'));
    // promise 读取,感觉更麻烦了。
    async function doRead() {
      let filehandle = null;
      try {
        filehandle = await fsPromises.open('temp.txt', 'r+');
        let read = await filehandle.readFile();
        console.log(read);
      } finally {
        if (filehandle) {
          // 如果文件已打开,则关闭文件。
          await filehandle.close();
        }
      }
    }
    doRead().catch(console.error);

    Node 14

    ECMAScript Modules - Experimental Warning Removal

    In Node.js 13 we removed the need to include the --experimental-modules flag, but when running EcmaScript Modules in Node.js, this would still result in a warning ExperimentalWarning: The ESM module loader is experimental.

    自 Node 13 开始可以直接使用 ES Modules 但是会报警,Node 14 后可以使用并且不报警了。

    推荐学习:《nodejs视频教程

    以上就是node版本14与10的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:node
    上一篇:node环境中的npm是什么 下一篇:node.dll文件缺失怎么办
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• nodejs中archiver怎么用• 详解如何使用Node.js开发一个简单图片爬取功能• 推荐11个受欢迎的Node.js 框架,快放入收藏夹吧!• node有链表结构吗• node、nvm与npm有什么区别
    1/1

    PHP中文网