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]); |