簡體   English   中英

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

[英]How can I deploy a Node.js application?

Node.js是“服務器上的JavaScript”。 好。 但是,我如何“部署”Node.js應用程序? 我應該使用哪種Web服務器? 如何創建“控制器”? 我如何在數據庫中保存數據? 提前致謝。

這是熟悉當前可用內容的最佳地點之一: https//github.com/joyent/node/wiki/modules

關於“你應該使用哪種Web服務器”,這取決於你要構建的內容。 我目前使用快遞 ,我一直非常滿意。

對於數據庫連接,這取決於您要連接的數據庫類型。 對於MongoDB,我使用Mongoose ,而對於CouchDB,我只使用原始HTTP客戶端。 如果你需要MySQL,現在最流行的似乎是node-mysql 有很多其他的數據庫驅動程序的位置

鑒於您的問題的高級性質,聽起來您可能會通過一些“入門”指南獲得更好的利潤,以真正熟悉node.js。 有幾個很好的文章在這里 ,例如。 從那里,您可以更舒適地進入Web服務器和數據庫驅動程序。

有許多可用的部署解決方案, CloudFoundry就是其中之一。 我認為你需要對Node的工作方式有一個很好的理解。 基本上,要“部署”應用程序,通常會將文件發送到服務器並從命令行運行它:

node server.js

沒有涉及像Apache或nginx這樣的Web服務器。 如果你的應用需要一個Web服務器,也有類似節點的一些解決方案

數據庫像往常一樣工作。 您將一個安裝到您的服務器,使用眾多節點模塊之一連接到它並寫入數據。 它與您的節點服務器分開。

從GitHub wiki中查看這個優秀的Node模塊列表

你應該從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服務器的最簡單示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM