未定义的nodejs错误不是一个函数

我正在尝试使用节点js创build一个简单的networking服务器。 这是我写的脚本。

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 

我是新来的JavaScript和请求您友善指导。

感谢和问候Sunil

您的连接版本的属性中不包含静态,您必须降级您的连接版本(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的属性。

根据这句话

服务静态 – 以前是静态的

我认为你使用的连接版本比你编写的连接版本要新。

所以你有两个解决scheme:

  • 使用旧版本的connect
  • 使用serve-static中间件而不是static方法