2016-06-29 11 views
0

私はnodejsでWebアプリケーションを作成したいが、このnodejs index.jsから他のjsファイルを実行する方法は?

- modules 
    | - module1 
     | - module1.js 
    | - module2 
     | - module2.js 
- index.js 
- settings.js 
  • まずような構造で、私は最初からnodejs
  • セカンドを使用することはありません、私はここに申し訳ありませんみんな、あなたが他のフレームワークを使用することをお勧めします知っています私はどのようにnodejsと他のnodejsフレームワークの作品かもしれない理解したい。
  • 第三に、これは、教育目的のためにmodules/module1/module1.js

です:

res.setHeader('Content-Type', 'text/plain; charset=utf-8') 
res.end('Hello World aw!') 

正直、私はそれを正しくコーディングする方法を知らない、私が本当に欲しいのは、私はそのコードを実行したいされており、ブラウザへの応答Hello World aw! index.js:

router.get('/', function (req, res) { 
    //in here i call modules/module1/module1.js, and execute the code 
}) 

とそれを正しく行う方法は?それはあなたがこの

var module1 = require(__dirname + 'modules/module1/module1.js'); 

ようrequire

を使用する必要があり、その後、あなたが

ところで、あなたのコード内の任意の場所にmodule1を使用することができますnodejsで任意のスクリプトやモジュールをロードするために十分

+0

のために良いのリンクあなたは、関数(REQ、RES)を作成し、それをエクスポートし、index.jsに、あなたはそのモジュールを必要と 'router.get(「/」、theFunctionを置きます); ' – jcubic

+0

https://nodejs.org/api/modulesを参照してください。html –

+0

文書は、技術について詳しく調べる最初のものです。第二に、教育目的のためにもっと深く学ぶために、研究開発を少ししてみてください。 – Dileephell

答えて

0

を実行することができます明示的にはルートを作成して、そのルートをアプリに添付する必要があります。以下の例を参照してください。ノードと

users.js

var express = require('express'); 
var router = express.Router(); 

/* GET users listing. */ 
router.get('/', function(req, res, next) { 
    res.send('respond with a resource'); 
}); 

module.exports = router; 

server.js

var express = require('express'); 
var app = express(); 
var users = require('./routes/users'); 
.... 
app.use('/users', users); 
0

たび、あなたはこのモジュールを必要とする必要がある特定のページにモジュールを持っている必要があります。

例:ライブラリexpressをファイルの上部に表示したい場合は、このライブラリを使用したいと思っています。

var express = require('express'); 

すべてのファイルでexpressを使用できるようになりました。これがノードライブラリの場合は、名前を要求するだけです。

これは、他の1あなたはすべてのファイル内myfileの単語を使用することができるものと

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

内に作成して、必要なファイルと同じものです。しかし、あなたはこの道への道を見つけ出す必要があります。

module1.js読み込むについてthis

関連する問題