2016-01-13 175 views
0

我有一個節點服務器,它接收來自我的Chrome擴展的http POST消息。在我的節點服務器上收到http post請求後執行腳本?

的javascript:

function RecieveMessage(req, res) { 
    console.log("got the message" 
    } 

我想知道如何當通過RecieveMessage功能接收到的消息執行我的節點服務器上舉行了另一JS文件?什麼是最好的方法來做到這一點?

回答

1

除非我誤解了,這應該這樣做:

var otherFile = require('./otherfile.js'); 
... 
function RecieveMessage(req, res) { 
    console.log("got the message"); 
    otherFile(args); 
} 

而且你`otherfile.js'應該公開這樣的主要功能:

module.exports = function (args) { 
    // Your code goes in here 
}; 
+0

謝謝,什麼是我想要將RecieveMessage函數中的'res'輸入到我的'otherfile.js'中?會像res.write這樣的工作? –

+0

如果你的otherfile.js把所有代碼包裝在'module.exports = function(res){/ * your code * /};'中,那麼上面的代碼就可以工作。 你在談論採用'res'並將它作爲參數傳遞給函數 - 該函數可以是使用'module.exports'和'require'的另一個文件。 – nias

+0

你的其他代碼用'res'做什麼?這可能有助於瞭解這一點。 – nias

相關問題