簡體   English   中英

JavaScript (Node.js) : app.set('port', port); ^ 類型錯誤:app.set 不是函數

[英]JavaScript (Node.js) : app.set('port', port); ^ TypeError: app.set is not a function

這是當我嘗試運行一個打印常見“Hello World”的簡單程序時出現的錯誤代碼。

 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 = app;” 這是出現的錯誤:

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)

我認為您正在嘗試使用“Express”模塊,因此您需要在文件中添加以下內容:

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

然后你可以設置:

var port = "1000";
app.set('port', port);

module.exports = app;

如果你有 app = require("../app"),那么只要確保在 app.js 的底部有: module.exports = app ,當你在 /bin/www 中需要它時,它實際上抓住了代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM