node.js 是 javascript 对于后端的应用, 下面是使用node.js 构建的一个基础的图片上传应用:应用地址hello world: 基本组成
这个基本的引用由下面几个部分组成:index.js : 作为各个模块的入口。 server.js 服务器模块。 router.js 用于路由的存放。requireHandler.js 用于路由相关的动作模块分析
server.js
server.js 用于创建 http 服务器。一个基础的 http 服务器的构成。1 | let http = require('http'); |
node.js 服务器用于监听 8888 端口。node.js 是基于事件驱动的, 也就是我们说的 回调, 上面的服务器中, 只要在 8888 端口处监听到事件发生, 则进行回调 onRequest 函数。在这个应用中,这样构建服务器模块:1 | // 引入 http 模块 |
router.js
在 router.js 存放在对于根据不同的路由切换函数。1 | function route(handle, pathname, response, request) { |
index.js
使用 index.js 用于对于各个模块进行集中处理:1 | // 导入 server, router, requestHandlers 模块 |
requireHandler.js
这个模块用来个根据不同的路由进行不同的函数处理:对于上传数据的不同处理都是放在了这里面:1 | let fs = require('fs'); |
其他
关于使用response.write 的问题:1 | response.write(chunk, [encoding]); |