0

我已经使用带有 jquery 的 html 设计了我的网页。我的网页加载速度非常慢,因为我包含更多的 js 库。如果我将执行一些动态操作,它将调用 javascript 库并在客户端进行一些操作,因此加载速度很慢。

现在我来回答我的问题:

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

我想要这样:

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

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

如果我的问题是错的,请原谅我

4

2 回答 2

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);
});

试试这个,希望你能有所了解

如果我的回答是错误的,请原谅我

于 2013-02-28T06:24:03.837 回答
1

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

一些例子:

于 2013-02-28T06:38:59.147 回答