我正在使用StratifiedJS庫(http://onilabs.com/stratifiedjs)構造一個api數據庫同步。StratifiedJS:如何從.js文件調用模塊
但我對如何包含文件感到困惑。
由於文件說,我導入庫是這樣的:
<script type="text/javascript" src="js/stratified.js" main="js/index.sjs"></script>
我index.sjs文件中有這樣的代碼:
db = require("mongo");
var data = db.find({collection: "itens"});
在模塊蒙戈氏find
方法有以下代碼:
exports.find = function(params) {
waitfor(var rows) {
$.getJSON("db/find", params, function(result){
resume(result.rows);
});
}
return rows;
}
當我通過文件index.sjs或腳本訪問數據庫模塊時
<script type="text/sjs"> ... code .. </ script>
代碼完美的作品:一個標籤內。但是當我嘗試通過"text/javascript"
類型的文件訪問行爲更改時。
在這種情況下,如果我運行下面的代碼到一個文件.js
:
var data = db.find({collection: "itens"});
要執行的數據變量的getJSON
回調函數之前將不包含來自基站返回的數據,東陽代碼return rows;
運行;
我的問題是:如何運行javascript文件類型中的sjs文件中聲明的模塊。
感謝您的解釋.... –