我是Node.js的新手,我的目的是建立一个类似于(但不太复杂)的网站,而不是Imgur,通过将照片从桌面拖到浏览器上来实现上传图像。
为此,我想使用Node.js和MongoDB。
我一直在四处寻找并找到了很多教程(其中许多已经过时)用于设置数据库,但没有用于文件上传。 Node.js及其所有模块就像丛林一样,要知道在哪种类型的上下文中使用哪些模块并不容易。
所以,我真正可以使用的是对可能适合此目的的教程和/或模块的建议的一些帮助。开始使用它的最简单和最好的方法是什么?
这是我需要做的学校项目(我自己选择了Node.js用于服务器端,不知道它到底有多复杂,现在要改变了),所以我非常感谢你的帮助。 / p>
提前致谢!
答案 0 :(得分:1)
除了mongodb驱动程序之外,您可以在不使用大多数node.js模块的情况下离开。 Express是一个流行的Web应用程序框架,但在这里甚至可能有点过分。实际上,您只需要使用拖放代码提供一些HTML,然后就可以接收和提供图像。实际node.js中的代码可能不到50行,加上你的前端代码。
使用express查看本教程,了解node.js端的图像上传部分: https://github.com/visionmedia/express/blob/master/examples/multipart/app.js
这是前端拖放功能的教程: http://www.thebuzzmedia.com/html5-drag-and-drop-and-file-api-tutorial/
更新您可能还会考虑http://mongoosejs.com/,这使得mongodb交互更容易一些 - 但本机驱动程序本身并不太糟糕。