启动node.js项目

时间:2012-04-09 12:29:45

标签: html5 templates node.js mongodb

我即将开始一个项目,该项目将成为存储照片的网站。上传的方法应该是拖放(从桌面上,与Imgur相同),并且可以对照片进行评级以及评论它们。

对于项目,我将使用Node.js以及HTML5,CSS3和jQuery。问题是我在Node.js上是一个新手,并且真的可以使用一些关于入门的帮助。对于该项目,我当然需要一个数据库,我已经明白MongoDB是一个不错的选择。这个组合有没有模板,所以我不需要从头开始?

我已经安装了Node.js并遵循了一些教程,但我真的觉得我想要一个模板(如果有的话)。

提前致谢!

6 个答案:

答案 0 :(得分:4)

正如您所说,您是初学者,您可以为您的项目选择最好的独立模块并开始使用。而不是将预定义的必要组件包作为单个模块。问题是你最终可能不会理解整个包装并变得更有偏见。

所以, 我建议如上所述使用Expressjs(Best Choice)进行网址路由。

文件上传管理:

formidable - 一个高性能文件上传服务器,包含文件部分读取和进度通知等。

模板引擎(自定义htmls的标记库):

Jade

coffeekup

如果需要,还可以考虑Bootstrap预建模板。

Mongo - 不错的选择。

Mongo Modules

这些库应该有所帮助。

答案 1 :(得分:1)

答案 2 :(得分:1)

作为一个基本的起点,这是一个流行的框架:

http://expressjs.com/

在这里,您将找到一些示例应用程序的链接:

Node.js Web Application examples/tutorials

https://github.com/heroku/facebook-template-nodejs

Open Source Node.js (and Express) projects

答案 3 :(得分:0)

Express JS很好,但我建议你看看Railway JS。 它基于Express,支持众多模板引擎和数据库适配器(包括MongoDB)。它更加模块化,所以你不应该在使用它时遇到太多麻烦(在我看来)。 查看:Uploading images using Node.js, Express, and Mongoose

答案 4 :(得分:0)

以下是我使用themeefy编译以启动node.js项目http://www.themeefy.com/AvinashEga2/nodejs

的资源列表

答案 5 :(得分:-1)

我认为Tower.js就像你所追求的那样。