摘要:此为看完入门写的小自己实现了一遍,借助的外部模块只有的模块的使用原代码仓库
此为看完node入门写的小demo,自己实现了一遍,借助的外部模块只有formidable
Node.js的Formidable模块的使用
index.js
const server = require("./server"); const router = require("./router.js"); const requestHandler = require("./requestHandler.js"); var handle = {}; handle["/"] = requestHandler.start; handle["/start"] = requestHandler.start; handle["/upload"] = requestHandler.upload; handle["/show"] = requestHandler.show; server.start(router.route, handle);
server.js
const http = require("http"); const url = require("url"); const start = (route, handle) => { http.createServer((request, response) => { let pathname = url.parse(request.url).pathname; let postData = ""; console.log("request from" + pathname + "received"); route(handle, pathname, response, request); }).listen(8888); } console.log("server has started"); module.exports = { start: start }
router.js
const route = (handle, pathname, response, request) => { console.log("about to route a request for" + pathname); if(typeof handle[pathname] === "function") { handle[pathname](response, request); }else { console.log("no request handle found for " + pathname); response.writeHead(404, {"Conten-Type": "text/plain"}); response.write("404 not found"); response.end(); } } module.exports = { route: route }
requestHandler.js
const querystring = require("querystring"); const fs = require("fs"); const formidable = require("formidable"); const start = (response, request) => { console.log("request handle "start" was called"); let body = ``; response.writeHead(200, {"Conten-Type" : "text/html"}); response.write(body); response.end(); } const upload = (response, request) => { console.log("request handle "upload" was called"); let form = new formidable.IncomingForm(); form.uploadDir = "./upload/tmp"; form.parse(request, (err, fields, files) => { console.log("parse done"); let body = `Document
learn-node/upload
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/91046.html
摘要:目前觉得对我有用的是和。后者可以在本地调试页面,对于手机页面尤其有用。这次主要说一下,我并没有实现所有的功能,只是实现单图片上传这一个功能,其他的再摸索喽。目前就这样,下次弄出来了多图片上传我再接着更新。 这两天在看《nodejs权威指南》,这本书看了好久了,但是读的一直不细,这次才好好看了一遍。 收获还是蛮多的,主要在于wenpack使用的一些细节问题,有点茅塞顿悟的体验吧,另外在n...
摘要:老姚浅谈怎么学鉴于时不时,有同学私信问我老姚,下同怎么学前端的问题。撸码听歌,全局控制。 浅析用 js 解析 xml 的方法 由于项目上需要解析 xml,于是各种百度,然后自己总结了下各个主流浏览器解析 xml 的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。 装 X - 建立自己的斗图网站库 之前加过一个斗图群,看到很多经典的表情,然后就收藏到了 QQ, 迫于本屌丝开不起...
摘要:的网站仍然使用有漏洞库上周发布了开源社区安全现状报告,发现随着开源社区的日渐活跃,开源代码中包含的安全漏洞以及影响的范围也在不断扩大。与应用安全是流行的服务端框架,本文即是介绍如何使用以及其他的框架来增强应用的安全性。 showImg(https://segmentfault.com/img/remote/1460000012181337?w=1240&h=826); 前端每周清单专注...
阅读 1158·2021-11-23 10:10
阅读 1421·2021-09-30 09:47
阅读 872·2021-09-27 14:02
阅读 2949·2019-08-30 15:45
阅读 3001·2019-08-30 14:11
阅读 3557·2019-08-29 14:05
阅读 1774·2019-08-29 13:51
阅读 2131·2019-08-29 11:33