当我构建我的应用时,' fs'模块不起作用。所以,它必须写文件,但是当我启动我的应用程序时没有任何反应。但如果我用以下方式启动我的应用程序:
$ /path/to/app nw
它正常工作。怎么了?
一些代码,我使用fs:
function check_prob_2(){
console.log('Problem 2');
fs.appendFile('log.txt', 'Checking problem 2: \n\n');
...
}
我使用该功能,但它不起作用。它只在构建应用程序后才起作用。我用this guide
构建它答案 0 :(得分:2)
试试这个:
包括以下(标准)模块:
var path = require('path');
指定路径如下:
fs.appendFile(path.resolve(__dirname, './log.txt'), 'Checking problem 2: \n\n');
可以找到关于__dirname全局的更多信息here。
修改强>
由于__dirname未在node-webkit中定义,因此您必须使用以下解决方法:
创建一个文件util.js
或者您想要调用它,包含以下行:
exports.dirname = __dirname;
现在可以在主文件中公开__dirname变量:
var dirname = require('./util.js').dirname;
并在代码中将__dirname
替换为dirname
。
详情here