2016-10-25 4 views
0

Я использую Node 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

Да, но это не сработало .. Я думаю, проблема в пакете модулей, который я установил .. содержимое папки модуля слишком пусто. Есть только два файла package.json и readme.md – kai0

+0

, если i переустановите модуль ... см. сообщение консоли C: \ Windows \ system32> npm install fs -g C: \ Program Files \ nodejs '- [email protected] – kai0

ответ

0

Я нашел ответ он должен быть выполнен в командной строке узла и вар файле = process.argv [2]; должны быть заполнены.

+0

Вы должны отметить этот комментарий как решение, чтобы другие не читали этого и не пытались ответить на вопрос. –

+0

Я могу сделать это в ближайшие 2 дня .. но не сейчас .. это запрещено. – kai0

Смежные вопросы