JavaScript(Node.js):app.set(' port',port); ^ TypeError:app.set不是函数

时间:2016-05-30 07:48:57

标签: javascript node.js

这是我尝试运行打印常见" Hello World"的简单程序时出现的错误代码。

electronConstants().mySession.cookies.remove('http://www.example.com', 'oauthDetailsGoogle', function (data) {
            console.log(data);
        });

撰写" module.exports = app;"以下是出现的错误:

 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

2 个答案:

答案 0 :(得分:3)

我认为您正在尝试使用“Express”模块,因此您需要在文件中使用此功能:

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

然后你可以设置:

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

module.exports = app;

答案 1 :(得分:2)

如果您有app = require(“ ../ app”),则只需确保在app.js的底部有: module.exports = app 这样,当您在/ bin / www中需要它时,它实际上会获取代码。