如何部署Node.js应用程序?

时间:2011-09-19 17:27:21

标签: node.js

Node.js是“服务器上的JavaScript”。好。但是,我如何“部署”Node.js应用程序?我应该使用哪种Web服务器?如何创建“控制器”?我如何在数据库中保存数据?提前谢谢。

3 个答案:

答案 0 :(得分:4)

这是熟悉当前可用内容的最佳地点之一:https://github.com/joyent/node/wiki/modules

关于您应该使用哪种“Web服务器”,这取决于您要构建的内容。我目前使用express,我一直非常满意。

对于数据库连接,这取决于您要连接的数据库类型。对于MongoDB,我使用Mongoose,而对于CouchDB,我只使用原始HTTP客户端。如果你需要MySQL,那么目前最受欢迎的似乎是node-mysql。还有很多其他数据库驱动程序here

鉴于您的问题的高级性质,听起来您可能会通过一些“入门”指南获得更好的利润,以真正熟悉node.js。例如,有几篇好文章here。从那里,您可以更舒适地进入Web服务器和数据库驱动程序。

答案 1 :(得分:2)

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

node server.js

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

数据库照常工作。您将一个安装到您的服务器,使用众多节点模块之一连接到它并写入数据。它与您的节点服务器分开。

从GitHub wiki中查看这个优秀的list of Node modules

答案 2 :(得分:1)

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

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服务器的最简单示例。