首页 > 代码库 > Node学习

Node学习

参见Node入门 做出node应用的第一个例子 图片上传浏览。

 

过程中遇到的问题:

1.npm安装formidable模块失败的解决办法

 借鉴:解决途径

直接去github下载formidable模块(地址:https://github.com/felixge/node-formidable)

2.运行错误:fs.js:330 return binding.rename(pathModule._makeLong(oldPath)

  借鉴:解决途径 中的代码:

 1 function upload(response, request) { 2   console.log("Request handler ‘upload‘ was called."); 3   var form = new formidable.IncomingForm(); 4   form.uploadDir = "tmp" 5   console.log("about to parse"); 6   form.parse(request, function(error, fields, files) { 7     console.log("parsing done"); 8     console.log("F.U.P: " + files.upload.path); 9     setTimeout(function(){10     try{11         fs.renameSync(files.upload.path, "./tmp/test.png");12     }catch(e){13         console.log(e);14     }15     response.writeHead(200, {"Content-Type": "text/html"});16     response.write("received image:<br/>");17     response.write("<img src=‘/show‘ />");18     response.end();19     },100020     );21   });22 }
View Code

3.运行错误 Error: ENOENT( 图片目录放置的问题)

  借鉴:解决途径

安装出错

借鉴: http://www.dedecms.com/knowledge/web-based/javascript-ajax/2012/0723/3484.html

最后的解决办法是:以管理员身份打开命令符,然后去安装,没想到成功了。记录忘记保存了,因为不知道可不可以用,现在证明可用。

 后面为啥还会有这个??

 途中还遇到个这样的问题  Error:listen EADDRINUSE 看到下面的解释就知道发生什么事了。。