我怎样才能部署一个Node.js应用程序?

Node.js是“服务器上的JavaScript”。 好。 但是,如何“部署”一个Node.js应用程序呢? 我应该使用哪种Web服务器? 我怎样才能创build“控制器”? 而我怎么能坚持数据库中的数据? 提前致谢。

这是熟悉目前可用的最好的地方之一: https : //github.com/joyent/node/wiki/modules 。

关于你应该使用的“哪一种networking服务器”,这取决于你想要build立的是什么。 我目前使用快递 ,我一直很满意。

对于数据库连接,这取决于您连接的数据库types。 对于MongoDB,我使用Mongoose ,而对于CouchDB,我只使用一个原始的HTTP客户端。 如果你需要MySQL,现在最stream行的一个似乎是node-mysql 。 这里有很多其他的数据库驱动程序。

考虑到你的问题的高级性,听起来你可能会更好地从一些“入门”指南中获益,以便真正熟悉node.js是什么。 例如, 这里有好几篇文章。 从那里你可以更舒适地进入networking服务器和数据库驱动程序。

有很多可用的部署解决scheme, CloudFoundry就是其中之一。 我认为你需要很好地了解Node是如何工作的。 基本上,为了“部署”应用程序,通常会将文件发送到服务器并从命令行运行它:

node server.js 

没有像Apache或nginx这样的Web服务器。 如果您的应用程序需要Web服务器,那么Node中的某些解决scheme就像Express一样。

数据库照常工作。 你安装一个到你的服务器,使用其中一个Node模块连接到它并写入数据。 它与您的节点服务器是分开的。

从GitHub wiki中查看这个优秀的Node模块列表 。

你应该先看看http://nodejs.org 。 写代码的时候find信息的好地方。 有很多你可以使用的模块,或者你可以从头开始工作。

 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); console.log('Server running at http://127.0.0.1:1337/'); 

在节点中编写的Web服务器最简单的例子。