首页 > 为什么在使用appendFile显示没有这个方法?

为什么在使用appendFile显示没有这个方法?

这是局部的代码,调用后报错。

js  fs.appendFile("./tmp/message.txt", postData, function(err) {
    if (err) {    
        response.write("catch an error:   " + err + '\n');
        response.end();
     }
     else {
        response.write("ok");
        console.log("ok.....");
        response.end();
     }
  });
/home/administrator/software/requestHandlers.js:42
  fs.appendFile("./tmp/message.txt", postData, function(err) {
     ^
TypeError: Object #<Object> has no method 'appendFile'
    at Object.upload [as /upload] (/home/administrator/software/requestHandlers.js:42:6)
    at route (/home/administrator/software/router.js:4:21)
    at IncomingMessage.<anonymous> (/home/administrator/software/server.js:19:7)
    at IncomingMessage.emit (events.js:64:17)
    at HTTPParser.onMessageComplete (http.js:137:23)
    at Socket.ondata (http.js:1410:22)
    at TCP.onread (net.js:354:27)

<pre><code>请问这到底是怎么回事,为什么没有appendFile这个方法?在[这个网站](http://nodejs.cn/api/fs#fs_fs_appendfile_filename_data_options_callback)明明找到了呀!

**我把appendFile改为writeFile后是可以正常运行的。**

感激不尽。
我已经更新过了,版本如下:

</code></pre>

administrator@ubuntu:~/software$ node --version
v0.6.12

在官网下载最新安装包即可。


现在主流的版本是0.10.x和0.11.x,在这两个版本下fs.appendFile方法是没有问题的。


你用的什么版本?应该是node的版本太低了,升级一下node看看。

【热门文章】
【热门文章】