0

オブジェクトと名前付き関数を (テスト目的で) 公開しています。

var express = require('express')
  , expose  = require('express-expose')
  , app     = express();

// ...

// Expose with 'utils' namespace, default 'javascript' buffer
app.expose({ foo: 'bar' }, 'utils');

// Expose named function with 'funcs' buffer
app.expose(function foo() { return 'bar'; }, 'funcs');

JavaScript 変数は問題なく作成されます。

doctype 5
html(lang="en")
    head
        meta(charset='utf-8')
        title
        // Buffer 'javascript'
        script!= javascript
        // Buffer 'funcs'
        script!= funcs
    body

出力:

<!-- Buffer 'javascript'-->
<script>
    window.utils = window.utils || {};
    utils["foo"] = "bar";
</script>
<!-- Buffer 'funcs'-->
<script>
    function foo() { return 'bar'; }
</script>

{ foo: 'bar' }しかし、オブジェクトとfunction foo() { return 'bar'; }ジェイド内の両方にアクセスしたいと思います。express.expose両方によると、ジェイドで利用可能です...しかし、どこですか?

4

1 に答える 1