check是nodejs连接来自localhost
有没有办法检查nodejs连接的来源?
在我们的JavaScript中
if (window.location.host == "localhost")
{
// Do whatever
}
但是我不知道怎么在nodejs中做,我想做(那时我只需要为git repo维护1个文件夹)
if (window.location.host == "localhost"){
// connect to localhost mongodb
}else{
// connect to mongodb uri
}
回答如下:
var os = require('os');
var database_uri;
if(os.hostname().indexOf("local") > -1)
database_uri = "mongodb://localhost/database";
else
database_uri = "mongodb://remotehost/database";
//Connect to database
mongoose.connect(database_uri,
function(err){
if(err) console.log(err);
else console.log('success');});