2016-10-25 4 views
0

私はノードv6.7.0を使用していますが、 'fs'モジュールを使用しようとしていますが、以下のようにエラーがあります。私はそれに加えてインストールしようとしましたが(たとえ私がパス全体を追加しても)動作していません。私がサイトhttps://www.npmjs.com/package/fsにチェックインするとメッセージが表示されます。どのようにどのようにモジュールを使用できるアイデア?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 
+3

パスを使用する前にログに記録してみましたか?それはあなたが思う価値を含んでいないかもしれません。 –

+0

はい、それは動作しませんでした..私は問題がモジュールpackegeにインストールされていると思います..モジュールフォルダの内容が空です.. package.jsonとreadme.mdファイルが2つしかありません – kai0

+0

モジュールを再インストールする...コンソールメッセージを表示するC:\ Windows \ system32> npm install fs -g C:\ Program Files \ nodejs ' - [email protected] – kai0

答えて

0

は=であるprocess.argv [2]。いっぱいになる必要があります。

+0

このコメントを解決策としてマークして、他の人がこれを読んで質問に答えるようにしてください。 –

+0

私は次の2日間でそれをすることができます..しかし、今はそれは許されていません。 – kai0

1

FSはnodejsコアモジュールである:ここで私はそれがノードのコマンドラインとVARファイル名で実行されなければならない答えを見つけることがthe fs documentation

関連する問題