node.js - 为什么在使用appendFile显示没有这个方法?
怪我咯
怪我咯 2017-04-17 11:31:53
[Node.js讨论组]

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

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
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
黄舟

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

怪我咯

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

高洛峰

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号