我跟着:
The Node Beginner Book
The Node Beginner Book
var Fs = require('fs'); var dirs = ['tmp']; var index; var stats; for (index = 0; index < dirs.length; ++index) { try { stats = Fs.lstatSync(dirs[index]); console.log(dirs[index] + ": is a directory? " + stats.isDirectory()); } catch (e) { console.log(dirs[index] + ": " + e); } }
错误持续:
Error: ENOENT,no such file or directory ‘tmp’
tmp的权限是777。
requestHandlers.js
var querystring = require("querystring"),fs = require("fs"); function start(response,postData) { console.log("Request handler 'start' was called."); var body = '<html>'+ '<head>'+ '<Meta http-equiv="Content-Type" '+ 'content="text/html; charset=UTF-8" />'+ '<style>input{display: block; margin: 1em 0;}</style>'+ '</head>'+ '<body>'+ '<form action="/upload" method="post">'+ '<textarea name="text" rows="20" cols="60"></textarea>'+ '<input type="submit" value="Submit text" />'+ '</form>'+ '</body>'+ '</html>'; response.writeHead(200,{"Content-Type": "text/html"}); response.write(body); response.end(); } function upload(response,postData) { console.log("Request handler 'upload' was called."); response.writeHead(200,{"Content-Type": "text/plain"}); response.write("You've sent the text: "+ querystring.parse(postData).text); response.end(); } function show(response,postData) { console.log("Request handler 'show' was called."); fs.readFile("/tmp/test.jpg","binary",function(error,file) { if(error) { response.writeHead(500,{"Content-Type": "text/plain"}); response.write(error + "\n"); response.end(); } else { response.writeHead(200,{"Content-Type": "image/jpg"}); response.write(file,"binary"); response.end(); } }); } exports.start = start; exports.upload = upload; exports.show = show;
Index.js
var server = require("./server"); var router = require("./router"); var requestHandlers = require("./requestHandlers"); var handle = {} handle["/"] = requestHandlers.start; handle["/start"] = requestHandlers.start; handle["/upload"] = requestHandlers.upload; handle["/show"] = requestHandlers.show; server.start(router.route,handle);
有点累,任何帮助赞赏。
解决方法
“/tmp/test.jpg”不是正确的路径 – 此路径以/是根目录开头。
在unix中,当前目录的快捷方式是。
尝试这个“./tmp/test.jpg”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。