2016-04-18 4 views
-1

ExpressJSを使用してREST APIをほとんど作成していません。私が使用しているDBはOracleです。レンダリングメソッドを呼び出すときに、ExpressJSがjade(今はpugと呼ぶ)にデータを送信します。

私がしたいことは、renderメソッドへのAPI呼び出しの結果を渡すことです。たとえば :このres.render('index',

app.get('/home', function (req, res) { 
    res.render('index', { title: 'Hey'}); 
}); 

...私は私のヒスイのテンプレートでそれを使用できるように、ここではREST呼び出しからデータを渡したいと思います。

答えて

1

あなたは非常に少ないコードを供給し、おそらくあなたは、このような何か(あなたがconnPoolという接続プールをすでに作成したと仮定)をしたい:私はすべてのエラー処理を追加していませんでした

app.get('/home', function (req, res) { 
    connPool.getConnection(function(err, conn) { 
    conn.execute('select * from emp', function(err, result) { 
     res.render('index', result.rows); 
    }); 
    }); 
}); 

、これはただのですそのアイデアを伝えるために...

+0

実際にバージョン10XEでプールを作成できますか? 私はそれのようなことをすることができると思ったが、私が疑問に思っていたのは、それは実際には実用的かモジュールか? – Paran0a

+0

私は正直なところ、どのくらいのコードを提供するのか分からない:/あなたが何かを念頭に置いているなら、私はそれを提供したい。私は、SQLの実行のための小さなラッパー(ノードドライバを使用して)を書いた。私はそれをエクスポートし、私のRESTルートで使用します。私はちょっと、もし私がそのRESTルートを使用して、その結果を私のレンダリング関数に送ることができるかと思っています。 – Paran0a

+1

はい、10g XEの接続プールを使用できます。 11g XEに移行することを検討する必要があります。 あなたができることを知っているところから始め、そこから行く。より良い、よりモジュラー化してください。 あなたのRESTルートでラッパーを使用することができるはずです...正確にどのように動作するかは、ラッパーによって異なります。 –

関連する問題