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

JavaScript(Node.js):app.set(';port';port)^TypeError:app.set不是函数,javascript,node.js,Javascript,Node.js,这是当我试图运行一个打印常见“Hello World”的简单程序时出现的错误代码 app.set('port',port); ^ TypeError:app.set不是函数 反对。(/home/xpuser/Desktop/Nodetest/bin/www:16:5) 在模块处编译(Module.js:409:26) 在Object.Module.\u extensions..js(Module.js:416:10) 在Module.load(Module.js:343:32) 在Functio

这是当我试图运行一个打印常见“Hello World”的简单程序时出现的错误代码

app.set('port',port);
^
TypeError:app.set不是函数
反对。(/home/xpuser/Desktop/Nodetest/bin/www:16:5)
在模块处编译(Module.js:409:26)
在Object.Module.\u extensions..js(Module.js:416:10)
在Module.load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
位于Function.Module.runMain(Module.js:441:10)
启动时(node.js:139:18)
在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)
module.exports=app;
^
ReferenceError:未定义应用程序
反对。(/home/xpuser/Desktop/Nodetest/app.js:23:18)
在模块处编译(Module.js:409:26)
在Object.Module._extensions..js(Module.js:416:10)
at Module.Load(Module.js:343:32)
在Function.Module.\u加载(Module.js:300:12)
at Module.require(Module.js:353:17)
根据需要(内部/module.js:12:17)
反对。(/home/xpuser/Desktop/Nodetest/bin/www:7:11)
在模块处编译(Module.js:409:26)
在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中需要它时,它实际上会获取代码。

您在哪里定义了
app
?我认为它是在bin/www/var app=require(“../app”)中定义的;对吗?
var port = "1000";
app.set('port', port);

module.exports = app;