还是那句话这书太老了...所有例子我打出来都要自己修改才能真正的使用。然后如果不想一行一行看文档也不想一行一行的读源代码就得发挥一下想象力了-.-
1 mongodb要先启动起来指定database目录
2 express4.x的bodyParse已经没有处理upload的功能了只能做json转换
3 新的依赖包叫express-busboy npm install之后发现express-busboy不是中间件,我打开index.js,看了一个开头和结尾发现要传入一个app参数并且返回这个app参数,于是我猜测这是对express()的继承于是试了一下 果然如我所料
程序稍微改造了一下,还有一些小错这个例子中我不确定为什么书中让用绝对路径存入mongodb这样传给html是没有这个权限访问的,这是一个需要通过服务器访问静态资源的地址所以只能给服务器访问静态资源的地址。ejs也要稍微改造一下这些就不一一打出来了。app.js这样改造
var bb = require('express-busboy');
var app = express();
app = bb.extend(app,{upload: true});
app.use(xxxx);
.....
然后这个时候的req.files的结构已经和之前不一样了,可以console.log打出来然后根据这个对象去取值把书中的例子改造的可以用