我是node.js的新手。我正在尝试使用快速模块的脚本。 我已经安装了express,using,
npn install express
当我运行代码时出现错误
TypeError: Cannot read property 'handle' of undefined
at Function.app.use (c:\node_modules\express\lib\application.js:113:9)
at Object.<anonymous> (c:\node\uploadResize.js:13:6)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
如何解决这个问题?
这是我的节点脚本。
var http = require('http'), // Libraries
util = require('util'),
fs = require('fs'),
couch = require('cradle'),
connect = require('express'),
endsWith, // Internal Functions
determineMimeType,
upload;
connect()
.use(connect.bodyParser())
.use(upload)
.listen(3000);
upload = function (req, res, next) {
// function body
}
答案 0 :(得分:1)
您需要在传递给upload
之前为app.use
分配值
答案 1 :(得分:0)
使用类似的东西:
var app = express();
app.configure(function() {
var hourMs = 1000*60*60;
app.use(express.static('c:\\node', { maxAge: hourMs }));
app.use(express.directory('c:\\node'));
app.use(express.errorHandler());
});
答案 2 :(得分:-1)
代码不是npm install express ??
那么dir node_modules在同一个目录中,你有你的应用程序
C:\节点\ node_modules C:\节点\ app.js