Nodejs错误未定义不是函数
nodejs error undefined is not a function
我正在尝试使用node js创建一个简单的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
我是javascript新手,请求您的指导。
谢谢,问候苏尼尔
您的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
的属性。
根据短语
server -static -先前为static
我认为您使用的connect的版本比您代码指定的版本更新。
所以你有两个解决方案:
- 使用旧版本的
connect
- 使用
serve-static
中间件代替static
方法
相关文章:
- 现有函数未定义
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- AngularJS ng repeat显示原型函数未定义
- jQuery onclick 函数:未定义不是一个函数
- 函数未定义
- 为什么在jsfiddle中显示ReferenceError:函数未定义
- 函数未定义,实际定义时为
- 函数未定义的Javascript(Basic)
- ajax函数未定义
- 为什么window.onload函数未定义
- 模块模式:函数未定义
- 包含的javascript源代码通过PHP,onmousemove事件,函数未定义
- 单击链接时出现函数未定义错误
- AngularJS和Angular Snap:SSnap构造函数未定义
- 在Node.js中,从同一文件中的另一个函数引用一个函数会导致'ReferenceError:-函数-未定义
- symfony trick javascript函数未定义
- 不断获取JS函数未定义错误
- AngularJS HTTP 资源 - 响应函数未定义
- 函数未定义,参数格式
- JavaScript 中的函数未定义