我想在瀏覽器上使用我的自定義模塊。例如我有一個AppConfig.js模塊node js browserify implementation
'use strict'
var fs, configurationFile;
configurationFile = './configs/appConfig.json';
fs = require('fs');
var AppConfig = function(){
function getMongoDbConnectionString()
{
var configuration = JSON.parse(
fs.readFileSync(configurationFile)
);
var connectionString= configuration.mongodbConnectionString;
return connectionString;
}
function getDistanceCondition()
{
var configuration = JSON.parse(
fs.readFileSync(configurationFile)
);
var distance= configuration.distanceBetweenTwoArmatures;
return distance;
}
return {
getMongoDbConnectionString : getMongoDbConnectionString,
getDistanceCondition:getDistanceCondition
};
}
module.exports = AppConfig;
我想在瀏覽器上使用這些模塊。爲此我安裝了browserify模塊。
npm install -g browserify
然後去app目錄並運行此命令
browserify -r ./modules/AppConfig.js:AppConfig > ./public/javascripts/bundle.js
然後我加入這行我的HTML文件。
<script src="/javascripts/bundle.js"></script>
現在我想在我的javascritp函數上使用這個模塊。
var Configuration = require('AppConfig');
var configuration = new Configuration();
var connectionString= configuration.getDistanceCondition();
我打電話getDistanceCondition()函數,但我採取了一個錯誤:
未捕獲的(以諾)類型錯誤:fs.readFileSync不是一個函數(...)
我該怎麼修復這個問題 ? 可以給我一些信息。
您認爲您可以在瀏覽器中使用該mongodb連接字符串執行什麼操作?順便說一句,你可能不希望所有的用戶都看到它... –
我會從這個模塊中刪除mongodb連接字符串,這並不重要。首先,我想成功運行此代碼。 。 。 – AsimTurgut