node.js - 将焊接与快递一起使用?

发布于 2024-12-06 18:37:22 字数 533 浏览 0 评论 0原文

我是 node.js 的新手,并尝试使用 weld 在服务器端渲染模板并使用express作为路由器。

然而,node.js 的示例并未显示提供内容,并且对于如何与 Express 一起使用感到模糊:

var fs = require('fs'),
jsdom = require('jsdom');

jsdom.env(
  './test.html', 
  ['./jquery.js', './weld.js'],
  function(errors, window) {
    var data = [{ name: 'hij1nx',  title : 'code slayer' },
              { name: 'tmpvar', title : 'code pimp' }];
    window.weld(window.$('.contact')[0], data);
  }
);

将不胜感激帮助或示例。

I'm new to node.js, and attempting to use weld to render templates on the server-side and using express as the router.

However the examples for node.js doesn't show serving the content, and am fuzzy on how this would work with express:

var fs = require('fs'),
jsdom = require('jsdom');

jsdom.env(
  './test.html', 
  ['./jquery.js', './weld.js'],
  function(errors, window) {
    var data = [{ name: 'hij1nx',  title : 'code slayer' },
              { name: 'tmpvar', title : 'code pimp' }];
    window.weld(window.$('.contact')[0], data);
  }
);

Help or example would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所有深爱都是秘密 2024-12-13 18:37:22

我认为这样的事情会起作用。不过还没有测试过。

var fs = require('fs'), 
    jsdom = require('jsdom'),
    app = require('express').createServer();

app.get('/', function(req, res) {

    jsdom.env('./test.html', ['./jquery.js', './weld.js'], function(errors, window) {
        var data = [{
            name : 'hij1nx',
            title : 'code slayer'
        }, {
            name : 'tmpvar',
            title : 'code pimp'
        }];
        window.weld(window.$('.contact')[0], data);
        res.send(window.document.innerHTML); //after the welding part we just send the innerHTML
        window.close();  // to prevent memory leaks of JSDOM
    });

});
app.listen(3001);

I think something like this would work. Haven't tested though.

var fs = require('fs'), 
    jsdom = require('jsdom'),
    app = require('express').createServer();

app.get('/', function(req, res) {

    jsdom.env('./test.html', ['./jquery.js', './weld.js'], function(errors, window) {
        var data = [{
            name : 'hij1nx',
            title : 'code slayer'
        }, {
            name : 'tmpvar',
            title : 'code pimp'
        }];
        window.weld(window.$('.contact')[0], data);
        res.send(window.document.innerHTML); //after the welding part we just send the innerHTML
        window.close();  // to prevent memory leaks of JSDOM
    });

});
app.listen(3001);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文