2016-11-12 17 views
2

に1つのJSからのNode.js。 Index.jsパスパラメータ機能は、私がしようとしているものです私はここで別の</p> <p>に1つのNode.jsのスクリプトから機能応答を渡すためにしようとしています別の

var express = require('express'); 

require('./meter'); 

var app = express(); 

app.get('/',function(req,res){ 
    return;     //hi function from another file 
}) 

app.listen(3000); 
console.log('listening on 3000 port') 

meter.js

module.exports = { 

    hi: function(req, res) { 
     return res.status(200).json({"message" : "Hello V1"}); 
    } 
}; 

だけ仕事をする機能を必要としない

ありがとうございます。

+1

はい。しかし、 'meter.js'に' hi'をエクスポートしなければならないでしょう。あなたはそれをexpressのためにしたのと同じように使う必要があります。 –

+0

ありがとう@PratikGaikwad。しかし、私はあなたが言っていることを得るが、それをする方法を知らない。 Answer –

+1

に小さなコードを書くことができますか?以下のNir Levyが投稿した回答をご覧ください。 –

答えて

2

あなたが必要と使用する場合、あなたはそれを変数に割り当てる必要があり、その後、あなたのコードでそれを使用することができます。

var express = require('express'); 
var meter = require('./meter'); // meter will be an object you can use later on 
var app = express(); 

app.get('/',meter.hi); // you actually don't need another annonimous function, can use hi directly as the callback 

app.listen(3000); 
console.log('listening on 3000 port') 
+0

ありがとう@Nir Levy。完璧に働いた。 :) –

2

ニール・レヴィによって答えが正しいですが、私はあなたを与えるためにしようとするでしょう何が起こっているのかについての少しの文脈。ニールの答えを1として

var express = require('express'); 
// Import the meter export and assign it a variable for reuse. 
var meter = require('./meter'); 
var app = express(); 
app.listen(3000); 
console.log('listening on 3000 port') 

、あなたはちょうどここに起こっている正確に何/

app.get('/', meter.hi); 

にGETリクエストを処理するためのmeter.hiを使用しますJavaScriptがmeter.hiメソッドにすべての引数を渡しています。明示の場合、ここには3つの引数があります - requestresponsenextの順になります。

モジュールmeterではリクエストとレスポンスを単独で使用していますが、他の処理が必要な場合や、meter.hiの引数が必要な場合は、次の手順に従うことをお勧めします。

app.get('/', function(req, res) { 
    // You can process the request here. 
    // Eg. authentication 
    meter.hi(req, res); 
}); 

ここでは、モジュールに渡される引数をより詳細に制御できます。

関連する問題

 関連する問題