node.js:使用系统调用将文件写入/ tmp目录时出现问题

用户名

作为练习,我试图使用来自node.js的系统调用将一个小的文本文件写入/ tmp目录。这是我的代码:

#!/bin/node
var child_process = require("child_process");
var send = "Hello, world!";
child_process.exec('cat - > /tmp/test1', { input: send });

该文件实际上已创建;但是,其中没有内容。事情就挂了。有人可以告诉我我想念的吗?

另外,我真的很想知道如何同步执行此操作。

感谢您的任何投入。

 ... doug 
碳黑

除非我也忘记了rtm,否则此代码将永远无法工作。cp.exec没有此类输入选项。

但是有一个stdio选项,可以让我们在孩子身上打开预期的stdio。

child_process.exec('cat - > /tmp/test1', { stdio: 'pipe' });

参见https://nodejs.org/api/child_process.html#child_process_options_stdio

stdios不是字符串,而是流,我们可以结束/写入/管道/关闭/推送等

参见https://nodejs.org/api/stream.html

注意,stdin是可写的,stdout / stderr是可读的。

现在,要编写cat的标准输入,将使用cp.stdin对象并调用其end()方法。

child_process.exec('cat - > /tmp/test1', { stdio: 'pipe' }).stdin.end('hello world');

请注意,end方法是写操作,然后终止流,这是告诉cat退出所必需的。

为确保此方法正常运行,我们应该对其进行重构,以免将stdin发送到文件中,而是将child.stdout通过管道传递到process.stdout。

var child_process = require('child_process');
var cp = child_process.exec('cat -', { stdio: 'pipe' });
cp.stdin.end('hello world');
cp.stdout.pipe(process.stderr);

请注意,该过程是全局的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js:使用系统调用将文件写入/ tmp目录时出现问题

来自分类Dev

当操作系统滚动日志文件时,Node.js日志记录会出现问题。

来自分类Dev

Node JS - 安装插件时 npm 出现问题

来自分类Dev

使用node.js写入二进制数据时出现问题

来自分类Dev

使用Heroku部署Node.js应用程序时公共目录出现问题

来自分类Dev

使用Node.js通过MQTT连接到Google Cloud IoT时出现问题

来自分类Dev

使用Node.js / Express时出现问题,表示未安装

来自分类Dev

使用C#创建目录时出现问题

来自分类Dev

使用C#创建目录时出现问题

来自分类Dev

Express / Node / Cloud9-提供静态文件时出现问题

来自分类Dev

在浏览器中运行node.js时出现问题

来自分类Dev

在Manjaro Linux上安装Node js和npm时出现问题

来自分类Dev

node express:将文件写入磁盘后 res.render() 出现问题

来自分类Dev

错误:使用Node.js写入文件时出现EACCES

来自分类Dev

在 Node.js 中使用 WriteStream 和 replace-in-file 写入时出现问题

来自分类Dev

使用Node.js库验证Google经销商api的服务帐户时出现问题

来自分类Dev

Node.JS的Async.js出现问题

来自分类Dev

将输出写入文件时出现问题

来自分类Dev

Node.js:侦听器出现问题

来自分类Dev

将新文件存储到相对目录路径时出现问题?

来自分类Dev

Node Js 如何在不将文件写入系统或不在目录中创建文件的情况下将文件下载到内存中

来自分类Dev

在Node.js客户端/服务器中通过TCP发送查询结果时出现问题

来自分类Dev

使用awk读取系统文件时出现问题

来自分类Dev

尝试运行shell脚本时出现问题:没有这样的文件或目录

来自分类Dev

尝试运行shell脚本时出现问题:没有这样的文件或目录

来自分类Dev

docker-compose在将teampeak数据目录作为卷安装时出现问题

来自分类Dev

将映像复制到备份目录时出现问题

来自分类Dev

使用cygwin导航到目录“ C / Program Files(x86)”时出现问题?

来自分类Dev

使用cygwin导航到目录“ C / Program Files(x86)”时出现问题?

Related 相关文章

  1. 1

    node.js:使用系统调用将文件写入/ tmp目录时出现问题

  2. 2

    当操作系统滚动日志文件时,Node.js日志记录会出现问题。

  3. 3

    Node JS - 安装插件时 npm 出现问题

  4. 4

    使用node.js写入二进制数据时出现问题

  5. 5

    使用Heroku部署Node.js应用程序时公共目录出现问题

  6. 6

    使用Node.js通过MQTT连接到Google Cloud IoT时出现问题

  7. 7

    使用Node.js / Express时出现问题,表示未安装

  8. 8

    使用C#创建目录时出现问题

  9. 9

    使用C#创建目录时出现问题

  10. 10

    Express / Node / Cloud9-提供静态文件时出现问题

  11. 11

    在浏览器中运行node.js时出现问题

  12. 12

    在Manjaro Linux上安装Node js和npm时出现问题

  13. 13

    node express:将文件写入磁盘后 res.render() 出现问题

  14. 14

    错误:使用Node.js写入文件时出现EACCES

  15. 15

    在 Node.js 中使用 WriteStream 和 replace-in-file 写入时出现问题

  16. 16

    使用Node.js库验证Google经销商api的服务帐户时出现问题

  17. 17

    Node.JS的Async.js出现问题

  18. 18

    将输出写入文件时出现问题

  19. 19

    Node.js:侦听器出现问题

  20. 20

    将新文件存储到相对目录路径时出现问题?

  21. 21

    Node Js 如何在不将文件写入系统或不在目录中创建文件的情况下将文件下载到内存中

  22. 22

    在Node.js客户端/服务器中通过TCP发送查询结果时出现问题

  23. 23

    使用awk读取系统文件时出现问题

  24. 24

    尝试运行shell脚本时出现问题:没有这样的文件或目录

  25. 25

    尝试运行shell脚本时出现问题:没有这样的文件或目录

  26. 26

    docker-compose在将teampeak数据目录作为卷安装时出现问题

  27. 27

    将映像复制到备份目录时出现问题

  28. 28

    使用cygwin导航到目录“ C / Program Files(x86)”时出现问题?

  29. 29

    使用cygwin导航到目录“ C / Program Files(x86)”时出现问题?

热门标签

归档