2011-10-03 196 views
-3

我在想,node.js可以在Apache服務器上運行嗎?我對這種語言的理解是,js文件使用Google V8引擎進行編譯,但我們如何做到這一點?Apache Linux web服務器上的node.js

我們如何使用它來構建Web應用程序?

+2

嗯,我建議youtube和google談談它是什麼以及它是如何工作的。那裏有很多很棒的材料。不缺什麼。不確定「在Apache上運行」是什麼意思,但總的來說答案是否定的。它被用作它自己的服務器。 – davin

+1

如何在Apache服務器上運行,然後顯示爲網頁? – user952543

+2

Node.js是一個獨立的編程框架,可讓您使用JavaScript編寫Web服務器。它不在網絡服務器上運行,它是一個網絡服務器。但是,您可以與Apache進行通信。如果這是你想要做的,請清楚說明。 – tjameson

回答

2

之一的節點創建HTTP服務器的方法是非常受歡迎的框架快遞:https://github.com/visionmedia/express

示例代碼(在那裏):

var app = express.createServer(); 

app.get('/', function(req, res){ 
    res.send('Hello World'); 
}); 

app.listen(3000); 
1

我想知道可以將它與Apache服務器上運行?

當然。你可以在你喜歡的任何端口上運行node.js(受通常的限制),讓Apache免費使用端口80(或任何你喜歡的端口)。如果您編寫腳本以通過http進行通信,則Apache可以輕鬆地將請求代理到節點。

我對這種語言的理解是,js文件是使用Google V8引擎編譯的,但我們該怎麼做?

node.js homepage

node example.js 

我們如何使用此構建Web應用程序?

node.js homepage上有一個使用node.js編寫web服務器的例子。

0

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/'); 

您需要安裝linux或osx才能運行nodejs。

1

TeaJS在Apache上運行V8,並且它非常易於使用。 http://qteajs.org與Node類似的語法,但使用同步編程和Apache。您只需在httpd.conf中包含mod_js,並在.sjs文件中寫入JavaScript(而不是PHP或在此處插入您最喜歡的語言)