nodeJS 入门 -- 新建一个项目及代码详解 https://www.jianshu.com/p/7b0a5d4491ba
令人蛋疼的 express 的下载安装, 解决 express 不是内部或外部命令, 也不是可运行的程序或批处理文件 http://blog.csdn.net/congweijing/article/details/71176468
使用 npm start 时, 如何同时启动浏览器 http://cnodejs.org/topic/5893fe821555834405dde61e
nodejs fs.renameSync(files.upload.path, "/tmp/test.png"); 解决
出现如下错误:
return binding.rename(pathModule._makeLong(oldPath),
解决办法:
- var util = require('util');
- function upload(response, request) {
- console.log("Request handler'upload'was called.");
- var form = new formidable.IncomingForm();
- // form.uploadDir = '/tmp';
- console.log("about to parse");
- form.parse(request, function(error, fields, files) {
- console.log("parsing done");
- // fs.renameSync(files.upload.path, "./" + form.uploadDir +"tmp/test.png");
- // ------------------- 添加这一段 begin--------------
- var readStream = fs.createReadStream(files.upload.path);
- var writeStream = fs.createWriteStream("/tmp/test.png");
- readStream.pipe(writeStream);
- readStream.on('end', function() {
- fs.unlinkSync(files.upload.path);
- });
- // -------------------end--------------
- response.writeHead(200, {"Content-Type": "text/html"});
- console.log(files.upload.path);
- response.write("received image:<br/>");
- response.write("<img src='/show'/>");
- response.end();
- });
- }
添加之后, 图片可以正常上传......
来源: http://www.qdfuns.com/article/46360/bcab9dfb6beaee4cb5b7cbe7a8b7be5a.html