最近自学了一下NodeJS,然后做了一个小demo,实现歌曲的添加、修改、播放和删除的功能,其中自然要实现音乐和图片的上传功能。于是上网查找资料,找到了一个formidable插件,该插件可以很好的实现文件的上传功能。该小demo用到了MySQL数据库,所有的数据都存放到了数据库中。下面简单说一些如何使用。
1.创建app.js主文件
//静态资源服务
app.use('/uploads',express.static(path.join(__dirname,'uploads')));
app.use('/node_modules','node_modules')));
//配置模板引擎
app.set('views',path.join(__dirname,'views'));
app.engine('.html',require('ejs').renderFile);
app.set('view engine','html');
//配置解析普通表单post请求体
app.use(bodyParser.urlencoded({extended:false}));
//加载路由系统
app.use(router);
app.listen(3000,'127.0.0.1',() => {
console.log('server is running at port 3000.');
})
2.html文件中的form表单
add.html文件:注意:method="post" enctype="multipart/form-data"
3.创建路由router.js文件
.get('/',handler.showIndex)
.get('/musicList',handler.getMusicList)
.get('/add',handler.showAdd)
.post('/add',handler.doAdd)
.get('/edit',handler.showEdit)
.post('/edit',handler.doEdit)
.get('/remove',handler.doRemove)
module.exports = router;
注意:router.js文件中的依赖不用多说。
4.创建handler.js文件
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。