オブジェクトと名前付き関数を (テスト目的で) 公開しています。
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
両方によると、ジェイドで利用可能です...しかし、どこですか?