2016-05-30 15 views
0

これは、一般的な "Hello World"を出力する単純なプログラムを実行しようとすると表示されるエラーコードです。JavaScript(Node.js):app.set( 'port'、port);^TypeError:app.setは関数ではありません

app.set('port', port); 
     ^

    TypeError: app.set is not a function 
     at Object.<anonymous> (/home/xpuser/Desktop/Nodetest/bin/www:16:5) 
     at Module._compile (module.js:409:26) 
     at Object.Module._extensions..js (module.js:416:10) 
     at Module.load (module.js:343:32) 
     at Function.Module._load (module.js:300:12) 
     at Function.Module.runMain (module.js:441:10) 
     at startup (node.js:139:18) 
     at node.js:968:3 

ライティング "module.exportsは=アプリ。"

module.exports = app; 
       ^

ReferenceError: app is not defined 
    at Object. <anonymous> (/home/xpuser/Desktop/Nodetest/app.js:23:18) 
    at Module._compile (module.js: 409: 26) 
    at Object.Module._extensions..js (module.js: 416: 10) 
    at Module.Load (module.js: 343: 32) 
    at Function.Module._load (module.js: 300: 12) 
    at Module.require (module.js: 353: 17) 
    at require (internal/module.js: 12: 17) 
    at Object. <anonymous> (/ home/xpuser/Desktop/Nodetest/bin/www: 7: 11) 
    at Module._compile (module.js: 409: 26) 
    at Object.Module._extensions..js (module.js: 416: 10) 
+0

どこで 'app'を定義しましたか? – Rayon

+0

私はそれがbin/www/ – DavidRT49

+0

で定義されていると思います。var app = require( '../ app'); ? – DavidRT49

答えて

2

私はあなたが「エクスプレス」モジュールを使用しようとしていると思うので、あなたがあなたのファイルでこれを必要とする:

var express = require('express'); 
var app  = express(); 

次にあなたが設定することができます。

をここに表示されたエラーがあります
var port = "1000"; 
app.set('port', port); 

module.exports = app; 
+1

**このコードで**解決されました。ありがとうございました。 – DavidRT49