2016-09-26 30 views
-2

如何在node.js中調用帶變量的方法 這樣做是這樣的;如何用node.js中的變量調用方法

var file=require("./file"); 
var method=b; 

file.method(); 

//輸出 //錯誤:類型錯誤:file.method不是一個函數

如何使用它?

+0

什麼你想在這裏做什麼?需求中的./file是什麼? – Tommy

+0

您的文件對象應該有一個名爲b()的方法... – Thalaivar

+0

file:module.exports = { index:function(){},index2:function {},index3:function(){} // url:url :3000 /文件/索引url:3000/file/index2 ....像這樣.. –

回答

0

確定試試這個,然後

//file.js 
module.exports = { 
    index: function() { 
     console.log("index called"); 
    }, 
    index2 :function() { 
     console.log("index2 called"); 
    } , 
    index3 : function() { 
     console.log("index3 called"); 
    } 
}; 

然後

app.get("file/:method",function (req,res) 
{ 
    var method = req.params.name; 

    var file = require('./file'); 

    file[method](); 
} 
+0

方法不固定,它是變量..因爲我通過url調用文件/方法 –

+0

編輯我的回答 – Banners

+0

爲什麼它在一個文件中使用多種方法? –

0
app.get("file/:method",function (req,res) 
{ 

var file("./file"); 
var method=req.params.name; 

file.method(); 

這就是我要告訴什麼