启动 node.js 项目

Posted

技术标签:

【中文标题】启动 node.js 项目【英文标题】:Starting up a node.js project 【发布时间】:2012-04-21 19:47:26 【问题描述】:

我即将开始一个项目,该项目将成为一个用于存储照片的网站。上传方式为拖拽方式(桌面,与Imgur相同),可以给照片评分,也可以评论。

对于这个项目,我将使用 Node.js 以及 html5、CSS3 和 jQuery。问题是我完全是 Node.js 的新手,并且真的可以在入门方面使用一些帮助。对于这个项目,我当然需要一个数据库,而且我知道 MongoDB 是一个不错的选择。有没有这种组合的模板,这样我就不用从头开始了?

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

提前致谢!

【问题讨论】:

我不知道您所说的模板是什么意思...您希望有人为您编写整个应用程序,还是您要求一个类似的开源应用程序,您可以从中获得灵感? 我猜想像 HMTL5 Boilerplate 之类的东西,或者你说的类似的开源应用程序可以从中获取灵感。 【参考方案1】:

看看HTML5 Boilerplate + Express.js

【讨论】:

【参考方案2】:

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

http://expressjs.com/

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

Node.js Web Application examples/tutorials

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

Open Source Node.js (and Express) projects

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

所以, 如上所述,我建议使用 Expressjs(最佳选择)进行 url 路由。

还有,

文件上传管理:

formidable - 具有文件部分读取和进度通知器等的高性能文件上传服务器。

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

Jade

coffeekup

如果您需要,也可以考虑使用 Bootstrap 预构建模板。

Mongo - 不错的选择。

Mongo Modules

这些库应该会有所帮助。

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

这是我使用themeefy编译的资源列表,用于启动node.js项目http://www.themeefy.com/AvinashEga2/nodejs

【讨论】:

以上是关于启动 node.js 项目的主要内容,如果未能解决你的问题,请参考以下文章

利用forever在Linux上实现Node.js项目自启动

VSCode Node.js 调试配置 (npm 脚本启动)

Node.js项目目录介绍

Node.js接口避免重复启动

在 node.js 重新启动之前不会删除文件/目录

重学Node.js 第4篇实现一个简易爬虫&启动定时任务