2016-06-24 51 views
0

これまでに回答があるかどうかはわかりません。私はノードエクスプレスAPIを構築しようとしています。ここで別のjsファイルを組み込む必要がありますので、コードを広げることができます。別のjsファイルでjsファイルをインポートまたは要求する

基本的に、router.jsファイル内の関数を呼び出すserver.jsファイルがあります。これは可能ですか?

私は、ES6がこれをサポートしていると読んでいるので、インポートを使用してみました。 コード:

import routers from '/router.js'; 

も「必要な」キーワードで試してみましたが、それはどちらか助けていません。 router.jsファイルは、server.jsという名前のルートにも置かれています。

Package.json:

{ 
    "name": "nodeexpresapi", 
    "main": "server.js", 
    "dependencies": { 
     "body-parser": "~1.0.1", 
     "express": "~4.0.0", 
     "mongoose": "~3.6.13", 
     "nodemon": "^1.9.2", 
    }, 
    "scripts": { 
     "start": "nodemon server.js" 
    } 
} 

私はあなたがhtmlファイルでそれらをインポートすることができますことを読んだが、それは私のために可能ではないので、これは、無HTMLとサーバです。

router.jsファイルで
+0

''/ router.js''は、あなたのサーバのルートではないファイルシステムのルートにある' router.js'を探します。ファイルが同じディレクトリにある場合は ' 「./router.js」からルータをインポートする;ファイルツリーで1つ上のディレクトリであれば、 '../ routers.js 'を使用します。 – jcubic

答えて

3

、あなたは

module.exports = functionYouWantToImport(); 

を試すことができますし、あなたが世話をする必要があるモジュールなど、いくつかのローカルファイルを必要とする場合server.jsであなたも

var routerFunction = require('./router.js'); 

を試すことができますあなたが指示しているパス

+1

その関数を呼び出すことは望ましくないので、' module.exports = functionYouWantToImport; – jcubic

関連する問題