繁体   English   中英

Fs模块错误

[英]Fs Module error

我正在使用Node v6.7.0尝试使用“ fs”模块,但是出现错误,如下所示。 我曾尝试另外安装它,但无法正常工作(即使我添加了整个路径)。 如果我在https://www.npmjs.com/package/fs网站中签入,您会看到消息。 有什么想法可以使用该模块吗?

var filename = process.argv[2];
var version = process.argv[3];
var fs = require('fs');
var prompt = require('C:/Program Files/nodejs/node_modules/prompt');
var p4 = require('C:/Program Files/nodejs/node_modules/p4');



p4.edit(filename, function(err, data) {
    if (err) {
        console.error(err.message);
    }
     fs.readFile(filename, 'utf8', function (err, data) {
        if (err) {
            return console.log(err);
        }
        var result = data.replace(/string to be replaced/g, version);

        fs.writeFile(filename, result, 'utf8', function (err) {
            if (err) return console.log(err);
        });
    });
   console.log(data);

    prompt.start();
    prompt.get('p4 submit -c changelist', function (err, result) {
        if(err) {
            console.log(err.message);
        }
        console.log(result);
    });
});

fs.js:303
  binding.open(pathModule._makeLong(path),
          ^

TypeError: path must be a string or Buffer
    at TypeError (native)
    at Object.fs.readFile (fs.js:303:11)
    at C:\WorkSpace\http.js:22:9
    at C:\Program Files\nodejs\node_modules\p4\p4.js:13:24
    at ChildProcess.exithandler (child_process.js:213:5)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:877:16)
    at Socket.<anonymous> (internal/child_process.js:334:11)
    at emitOne (events.js:96:13)

Process finished with exit code 1

fs是一个nodejs核心模块:这是fs文档

我发现答案应该在节点命令行中执行,并且var filename = process.argv [2]; 必须填写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM