这是局部的代码,调用后报错。
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看看。