开发者社区> 问答> 正文

NodeJS复制文件,网上教程是不是写错了?报错

网上关于NodeJS复制文件的教程。


var fs = require('fs');

function copy(src, dst) {
    fs.writeFileSync(dst, fs.readFileSync(src));
}

function main(argv) {
    copy(argv[0], argv[1]);
}

main(process.argv.slice(2));

以上程序使用fs.readFileSync从源路径读取文件内容,并使用fs.writeFileSync将文件内容写入目标路径。

豆知识: process是一个全局变量,可通过process.argv获得命令行参数。由于argv[0]固定等于NodeJS执行程序的绝对路径,argv[1]固定等于主模块的绝对路径,因此第一个命令行参数从argv[2]这个位置开始。



有这么一段传的挺多的。但是我测试发现。

node file.js "d:\1.png" 如果这么执行,是会报错了。

argv[0] 是我传递的路径的值。


这个是我调用错了么,还是真的教程写错了呢。

展开
收起
爱吃鱼的程序员 2020-06-08 18:07:32 550 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    你调用错了。

    nodefile.js"d:\1.png"  ---缺少了目标路径

    试一下  nodefile.js"d:\1.png""d:\2.png"

    回复 @天天喊SOS:非常感谢。是我自己理解错了。经过你这么一说,发现的确是我自己的问题。非常感谢!~
    2020-06-08 18:07:46
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载