Javascript nodejs error undefined不是函数
我正在尝试使用NodeJS创建一个简单的Web服务器。这是我写的剧本Javascript nodejs error undefined不是函数,javascript,node.js,Javascript,Node.js,我正在尝试使用NodeJS创建一个简单的Web服务器。这是我写的剧本 var connect = require('connect'); connect.createServer( connect.static("../angularjs") ).listen(5000); 我将脚本放在nodejs目录中,然后尝试使用命令“node server.js”运行它,得到以下错误 C:\Program Files\nodejs\server.js:4 co
var connect = require('connect');
connect.createServer(
connect.static("../angularjs")
).listen(5000);
我将脚本放在nodejs目录中,然后尝试使用命令“node server.js”运行它,得到以下错误
C:\Program Files\nodejs\server.js:4
connect.static("../angularjs")
^
TypeError: undefined is not a function
at Object.<anonymous> (C:\Program Files\nodejs\server.js:4:22)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
C:\Program Files\nodejs\server.js:4
connect.static(“../angularjs”)
^
TypeError:undefined不是函数
反对。(C:\ProgramFiles\nodejs\server.js:4:22)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
位于Function.Module.runMain(Module.js:501:10)
启动时(node.js:129:16)
在node.js:814:3
我是javascript新手,请您指导
谢谢和问候
Sunil您的connect版本的属性中不包含static, 您必须降级connect(2.xx)的版本,或者尝试此代码段
var connect = require('connect'),
serveStatic = require('serve-static');
var app = connect();
app.use(serveStatic("../angularjs"));
app.listen(5000);
但在跑步之前
npm install serve-static
因为
static
不是connect
的属性
根据
-以前是静态的
我认为您使用的connect版本比您编写的代码要更新
因此,您有两种解决方案:
- 使用较旧版本的
connect
- 使用
中间件代替service static
方法static