如何用节点webkit js写文件?

时间:2015-09-21 11:16:39

标签: javascript node.js npm node-webkit

当我构建我的应用时,' 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

构建它

1 个答案:

答案 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