2013-02-28 59 views
0

我設計使用HTML與jquery.My網頁加載速度很慢,因爲我包括更多的js我的網頁libraries.if我會做一些動態的操作,它會調用javascript庫做在客戶端進行一些操作,因此緩慢加載。如何使所有的JS文件服務器的NodeJS

現在我對我的問題來了:

我想用nodejs.i不得不放棄只有HTML輸出到客戶端,因爲客戶端不會做任何操作,只會HTML顯示編譯在服務器端我所有的JavaScript文件。

我想是這樣的:

1.如果服務器請求一個頁面 2,請求去服務器的NodeJS 3.nodejs應該編譯所有鏈接的JS,CSS 4.fially它會呈現動態內容到單個HTML 5.return到瀏覽器 6.browser會顯示HTML文件

我不知道是否有可能在的NodeJS因爲我是初學者到這個technology.pls的NodeJS幫我如果U可以在此先感謝。

如果我的問題是不對的請原諒我

回答

2
var express = require('express') 
    , app = express() 
    , http = require('http') 
    , server = http.createServer(app); 

server.listen(3000); 
console.log('Server Started @ 3000'); 

app.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 
app.get('/index.html', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 
app.get('/game.html', function (req, res) { 
    res.sendfile(__dirname + '/game.html'); 
}); 
app.get('/:url', function (req, res) { 
    res.sendfile(__dirname + req.url); 
}); 
app.get('/:url[.js]', function (req, res) { 
    res.sendfile(__dirname + req.url); 
}); 
app.get('/:url[.css]', function (req, res) {  
    res.sendfile(__dirname + req.url); 
}); 
app.get('/images/:url[.png]', function (req, res) { 
    res.sendfile(__dirname + req.url); 
}); 

試試這個,我希望你會得到一些想法

如果我的回答是錯的請原諒我

1

IMO,您需要一個Node.js Web應用程序框架。網上有很多。

一些例子:

相關問題