如何使用nodejs在服务器中呈现所有js文件

时间:2013-02-28 05:42:11

标签: jquery html node.js

我使用html设计我的网页jquery.My网页加载非常慢,因为我包含更多的js libraries.if我会做一些动态操作它会调用javascript库并在客户端做一些操作,所以它的加载速度很慢

现在我来问我的问题:

我想使用nodejs.in编译服务器端的所有javascript文件必须只向客户端提供html输出,因为客户端不会进行任何操作,只显示html。

我想这样:

1.如果服务器请求页面 2.请求转到nodejs服务器 3.nodejs应该编译所有链接的js,css 4.fially它会将动态内容呈现为单个html 5.回到浏览器 6.浏览器将显示html文件

我不确定nodejs是否可行,因为我是这个nodejs技术的初学者。如果你能提前感谢,请帮助我。

如果我的问题不对,请原谅我

2 个答案:

答案 0 :(得分: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 :(得分:1)

IMO,您需要一个Node.js Web应用程序框架。网上有很多这些。

一些例子: