首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Node.js 通过子进程操作标准输入输出

翻译:疯狂的技术宅 原文:http://2ality.com/2018/05/child-process-streams.html 在本,我们在 Node.js 把 shell 命令作为子进程运行。...写流操作的 promise Node.js 写流的操作通常涉及回调(参见文档【https://nodejs.org/dist/latest-v10.x/docs/api/stream.html#stream_writable_write_chunk_encoding_callback...从子进程读取数据 下面的代码使用异步迭代(C行)来读取子进程的 stdout 的内容: 1const {chunksToLinesAsync, chomp} = require('@rauschma...在子进程之间进行管道连接 在下面的例子,函数transform() 将会: source 子进程的 stdout 读取内容。 将内容写入 sink 子进程的 stdin。...23 await streamWrite(writable, '@ '+line); 24 } 25 await streamEnd(writable); 26} 扩展阅读 博客:“通过 Node.js

3.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

如何使用 TSX 在 Node.js 本地运行 TypeScript

但我们可以在Node.js中直接运行TypeScript文件而无需任何编译步骤,这称为加载器(Loaders)。...最有趣的部分是,TSX被开发为Node的完整替代品,因此您实际上可以将TSX用作TypeScript REPL,只需使用npm i -g tsx全局安装它,在终端运行tsx,然后就可以原生地编写TSX...但更酷的是,您可以在运行文件时使用--loader tsx为所有TypeScript文件加载TSX。...使用TSX作为加载器不允许将其与其他选项一起使用,例如观察模式。扩展功能自Node 20.6版本以来,我们可以直接加载.env文件存在的环境配置文件。但如何同时使用加载器和配置文件呢?...重要提示:直接磁盘加载TS文件并使用加载器进行编译比先进行转译然后直接传递JavaScript文件要慢得多,因此建议仅在开发环境执行此操作。

1.2K10

如何将Node.js库转换到Deno

它是由Node.js作者Ryan Dahl创建的,为了解决Node的一些基本设计、安全漏洞问题并集成了当前的一些开发实践如ES Module和TypeScript 在EdgeDb,我们建立和维护了一个官方的...api仍然使用老的回调风格) 内置全局变量: Deno所有的核心api都在全局变量Deno,其它全局变量则只有标准的web api。...我们使用TypeScript编写edgedb-js,它已经使用了ESM语法。在编译过程,tsc将我们的文件转换成普通的=CommonJS语法的JavaScript文件。...但仍需要将所有Node.js标准库中导入(例如path、fs等)替换为等价的Deno文件 注意:如果你的包确实依赖于外部包,可在deno.land/x查看是否有Deno版本 由于Deno标准库提供了...Node.js的特定功能时,直接adapter.node.ts导入这些功能。

2.4K30

最全面的 Deno 入门教程

Deno 是新的 JavaScript 和 TypeScript 运行时。Node.js 的发明者 Ryan Dahl 于 2020 年发布了 Deno,作为 Node.js 的改进。...它就像 Node.js 2.0 一样,只有时间才能告诉我们是否会像 2009 年使用 Node.js 一样去使用它。...Node.js 已经成为 JavaScript 生态不可或缺的工具,已被数百万人使用,但是 Ryan Dahl 对当时做出的决定感到不满。...对于你来说,可能还有其他选择,所以你应该 Deno 网站获取的这个方法列表为你的计算机使用适当的命令。...在 Deno ,所有库导入(无论是标准库还是第三方库)均使用指向专用文件的绝对路径来完成。你从这个 以服务器文件形式存在的 http 库[5] 导出一个名为served的函数。

3.4K10

分享7个有用的Node.js库,提升你的开发效率

在数字时代,第三方库是开发者的杠杆,而Node.js则是理想的支点。它们将我们编写枯燥的代码解放出来,让我们能够专注于创造独特的功能。...这个库为在Node.js验证函数参数提供了一种更友好的方式。它的表达性API帮助您对函数的输入强制执行特定的约束条件,确保代码执行更加顺畅。...TypeScript 支持:ow 是使用 TypeScript 编写的,因此它与 TypeScript 集成良好,并提供了类型守卫,可以缩小先前未知值的类型。...多种时间取值方式:你可以使用单个值、多个值(逗号分隔)、范围、步进等方式来定义时间字段的取值,使得任务调度更加灵活。...; }); Cron 语法: Node Cron 使用标准的 crontab 语法,支持的时间字段包括秒、分钟、小时、日期、月份、星期,你可以根据具体需求配置这些字段。

48620

Deno 环境下的 TypeScript 开发入门手册

Node 没有可用于修改的余地,这种修改的代价将会是巨大的。所以我们只能用回调或大量的 API 调用。 Node.js 非常棒,并将继续成为 JavaScript 世界事实上的标准。...我的建议是,如果你现在开始使用服务器端 JS,并且还不了解 Node,并且从未编写过任何 TypeScript 代码,那么就从 Node 开始。没有人因为选择 Node.js 而被解雇。...但是,如果你喜欢 TypeScript,想要在任何地方使用 await,但不想依赖项目中庞大的 npm 包,那么 Deno 可能就是你想要的。 它会取代 Node.js 吗? 答案是否定的。...Deno 在其所有 API 和标准库中使用现代 ECMAScript 功能,而 Node.js 使用基于回调的标准库,并且没有计划对其进行升级。 Deno 通过权限提供了一个沙箱安全层。...这个命令的一种更常见的使用方法是执行包含在 TypeScript 文件的 Deno 程序。 你可以同时运行 TypeScript(.ts)文件与 JavaScript(.js)文件。

1.4K20

(三万字长文)类型即正义:TypeScript 入门到实践系列,正式完结!

之后便开启了浏览器兼容和争夺的至暗时刻,到 1997 年 ECMA 组织开始发布公开标准,JavaScript 即将进入标准化进程。...得益于 ECMA 的标准,JavaScript 愈发的强大,并借助 Babel 实现了标准制定和浏览器实现的兼容,使得我们可以写最现代化的代码而不用过多的考虑浏览器兼容性,并且还诞生 Node.js、React...编组 我们在平时工作实实在在使用的库或框架都使用TypeScript 构建或正在调研使用... 我们可以通过一些数据来了解 TypeScript 的流行趋势: ?...类型即正义:TypeScript 入门到实践(序章)[15] :使用 Create-React-App 快速初始化一个 React TypeScript 项目,并使用 Ant Design[16] 组件库来辅助界面编写...image-20200521154239608 图雀酱的话 整体赞还是有点低的,点赞点赞点赞,是我最大的动力?

1.1K41

Deno 1.0,来了解一下

但与Node.js类似,Deno也使用V8引擎运行JavaScript。内置TypeScript是Deno的是一个明显特征。...ECMAScript模块 Deno相比于Node.js的一个主要变化是使用了正式的ECMAScript模块标准,而不是老旧的CommonJS。...Node.js直到2019年底才在13.2.0支持ECMAScript模块,即便如此支持仍不完善,并且还需要包含有争议的.mjs扩展名。 Deno通过在其模块系统拥抱现代Web标准与过去挥手作别。...://jspm.io/)用ESM语法来封装 不在浏览器运行不使用Node.js API 使用jspm.io用ESM语法来封装 使用Node.js API 可能无法使用,不过可以试试这个官方针对Node.js...去中心化的包管理将用户npm解放出来,而ECMAScript模块系统相比于老旧的CommonJS也让人眼前一亮。

99620

Deno 入门指南

3、掘金征文活动,上次沸点活动有幸赠豪华升降桌,但是我最想要的其实是掘金周边大礼包。 Deno 是什么?...沒有谨慎思考安全性问题:使用 V8 的 Node.js 不需要『授权』,即可访问网络、档案系统,甚至是内存信息,在数据安全考量越来越重要的时代,会是 Node.js 被质疑的问题之一 Build System...就像浏览器一样,您可以使用 web 标准的 fetch API 来发出请求。 // 我们取得了第一个命令行参数,存储到变量 url。...文件系统 API 没有 web 标准形式,所以 Deno 提供了内置的 API。 在这个程序,每个命令行参数都是一个文件名,参数对应的文件将被依次打开,打印到标准输出流。...await Deno.copy(file, Deno.stdout); file.close(); } 除了内核到用户空间再到内核的必要拷贝,这里的 copy() 函数不会产生额外的昂贵操作,文件读到的数据会原样写入标准输出流

1.4K30

去除typescript代码类型

但不代表ts-node等于 ts 版的 Node.js,本质上 Node.js 只是 JavaScript 的运行时环境,而 Deno 确实可以直接运行 TypeScript。...strict": true, // 严格模式 "skipLibCheck": true // 跳过.d.ts } } 假设我要编译 ES6 语法的,只需要将 es5 改为 es6,然后在终端输入..."removeComments": true, // 删除编译后的所有的注释 "noEmit": true, // 不生成输出文件 "importHelpers": true, // ...src/**/*"], "exclude": ["node_modules", "**/*.spec.ts"], "files": ["index.ts", "test.ts"], // 另一个配置文件里继承配置...——借评论区的一条评论 声明浏览器全局对象 API​ 在代码中使用到浏览器的对象,如 window、document,这些对于TypeScript Complier 来说是不能识别。

2.5K10

相比于 Node.js,Deno 和 Bun 到底能带来什么?

Deno Deno 是一个安全、现代且符合标准的 JavaScript 和 TypeScript 运行时,它基于 Rust 构建。...TypeScript 集成:原生支持 TypeScript,无需额外设置或工具。 遵守 Web 标准:Deno 采用现代 JavaScript 特性和标准,目标提供与浏览器相同的 API。...Node.js 的缺陷 性能 Node.js 是单线程的,这意味着它一次只能使用一个 CPU 核心。虽然它被设计用来处理异步 I/O 操作,但在 CPU 密集型任务可能会导致性能瓶颈。...TypeScript 支持 Node.js 并不提供原生的 TypeScript 支持。在 Node.js使用 TypeScript,你需要设置编译和执行工具。...Deno 和 Bun 应被视为 Node.js 的补充解决方案,可以在更广泛的 JavaScript 生态系统并存。 对此,你怎么看?

31810

何时使用 Bun 而不是 Node.js?

TypeScript 支持:Bun 原生支持 TypeScript,并且无需额外配置。 与 Node.js 兼容:它设计用于与现有的 Node.js 代码库和 npm 库集成。...易于使用:如果 Node.js 的 API 不是如此直观,它就不会变得如此流行。 缺点: 不支持原生 TypeScript:添加 TypeScript 需要额外的依赖和配置。...不符合标准Node.js 最近才开始采用诸如 Fetch API 等 Web 标准。许多标准尚未实现。...此外,TypeScript 还强制执行其自己的关于导入的规则。这就是为什么 require() 到 import 指令的过渡需要数年的原因。 Bun 旨在提供一个一致且可靠的模块解析系统。... Bun 开始使您可以使用其现代特性和高性能优势。如果有一天您需要 Node.js,您可以轻松地将您的代码库切换过去。这种灵活性确保了您的项目可以发展和适应不断变化的需求。

8010

Deno 1.0,来了解一下

但与Node.js类似,Deno也使用V8引擎运行JavaScript。内置TypeScript是Deno的是一个明显特征。...ECMAScript模块 Deno相比于Node.js的一个主要变化是使用了正式的ECMAScript模块标准,而不是老旧的CommonJS。...Node.js直到2019年底才在13.2.0支持ECMAScript模块,即便如此支持仍不完善,并且还需要包含有争议的.mjs扩展名。 Deno通过在其模块系统拥抱现代Web标准与过去挥手作别。...://jspm.io/)用ESM语法来封装 不在浏览器运行不使用Node.js API 使用jspm.io用ESM语法来封装 使用Node.js API 可能无法使用,不过可以试试这个官方针对Node.js...去中心化的包管理将用户npm解放出来,而ECMAScript模块系统相比于老旧的CommonJS也让人眼前一亮。

1.1K40

使用现代化的脚本进行 ArcGIS JS API 开发

TypeScript 支持为现存 JavaScript 库添加类型信息的定义文件, 方便其他程序像使用静态类型的值一样使用现有库的值。...目前几乎所有流行的 JavaScript 类库如 jQuery、 MongoDB、 Node.js 和 D3.js 等提供了 TypeScript 的类型定义文件。...根据 ArcGIS JS API 的发行说明的描述, 大约有 96% 的代码直接使用 TypeScript 进行开发, 提供了完整的 TypeScript 类型定义 @types/arcgis-js-api...本地环境搭建 上面 StackBlitz 上的例子只是示例而已, 要想完整的体验使用 TypeScript 进行 ArcGIS JS API 开发, 最好还是搭建本地开发环境, 需要安装的工具有: Node.js...这个模版项目配置了已经配置好了使用 TypeScript 进行开发所需的环境, 用 VS Code 打开之后, 在集成的终端窗口中输入命令: npm install 等依赖项安装完成之后, 再输入命令:

2.3K10

空间小程序:Web 开发者的下一个增长曲线?

Web 技术 1993 年 HTML 1.0 发布以来,原来的文档分享,到信息站点,再到现在的 Web 应用,我们可以抽取到大家愿意使用 Web 技术的特点就是安全性和便捷性,而这两者相辅相成、互相成就...API 处理空间关系、获取输入数据、管理生命周期等 使用 ECMAScript Module 管理模块 使用 fetch 发送网络请求 使用 Timer 创建计时器 使用 Web Audio 处理和播放视频...Embedder API 启动 Node.js 示例(在 Unity 非主线程) 在 Node.js 请求要支持的小程序 URL,并按照设计的方式解析 XSML、SCSS 以及 TypeScript...,也更标准化,然而 YodaOS JSAR 坚持场景管理切入的原因是我们希望做的不仅仅是输出渲染,而是与 Unity 框架做更好的融合,让用户可以在 Unity 场景与空间小程序的物体真实的交互,...为了解决场景数据不标准的问题,我们也希望开放中间部分的数据格式,作为新的 Web Virtual Object Model 标准草案。

17130
领券