无法读取“路径”;未定义的Nodejs属性
Cannot read "path" property of undefined Nodejs
这是我的翡翠文件
form(method="post", action="/upload", enctype="multipart/form-data")
input(type="file", name="logName")
button(type="submit") Upload
和我的index.js文件
/* GET home page. */
router.get('/', function (req, res) {
res.render('fileUpload', { title: 'Building a Log File Viewer' });
});
var formidable = require('formidable'),
fs = require('fs'),
util = require('util');
/* POST the file upload */
router.post('/upload', function (req, res) {
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
fs.readFileSync(files.upload.path, function (err, data) {
if (err) throw err;
console.log("Test");
})
});
});
我一直得到TypeError属性,属性"path"是未定义的;但是,当我将代码提交到http。createServer,而不是路由器。Post,它工作得很好。我也尝试过异步文件读取,它给了我同样的错误。什么好主意吗?
请尝试
fs.readFileSync(files.logName.path, function (err, data){ ... });
代替
fs.readFileSync(files.upload.path, function (err, data) { ... });
相关文章:
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- Nodejs模块函数返回未定义的,而不是异步的
- 无法读取未定义的属性 - NodeJS,Express,Mongoose
- Nodejs会话未定义
- NodeJS'到UpperCase'的未定义(从typescript生成)
- 类型错误:无法读取 Nodejs 中未定义的属性“post”
- 使用 NodeJS 的请求模块进行 HTTP 身份验证,返回未定义的正文
- NodeJS 错误堆栈未定义
- 在 NodeJS 中未定义为 falsey
- nodejs socket 发出返回未定义
- Nodejs - Req.body 未定义在 post 中,带有快速 4.9.0
- Javascript 函数在 nodejs 中返回未定义的值
- NodeJS 错误与 connect-busboy,“类型错误:无法调用未定义的方法'on'”
- 对象未定义到模块中,Nodejs javascript
- 无法读取 nodejs 中未定义的属性“then”
- Harmony 集合未在 NodeJS 5 中定义
- 类型错误:无法读取 nodejs 应用程序中未定义的属性“方法”
- Nodejs JSON 属性未定义
- 未定义的 NodeJS 爬网程序不是一个函数
- 要求的事情.参数在服务器端未定义:nodejs