Javascript nodejs error undefined不是函数

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

我正在尝试使用NodeJS创建一个简单的Web服务器。这是我写的剧本

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
    方法