Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB/Express/Node文件上载错误_Javascript_Html_Node.js_Forms_Express - Fatal编程技术网

Javascript MongoDB/Express/Node文件上载错误

Javascript MongoDB/Express/Node文件上载错误,javascript,html,node.js,forms,express,Javascript,Html,Node.js,Forms,Express,我正在通过一个Mongo/Node/Express示例来帮助我理解完整堆栈项目的各个部分是如何组合在一起的。应用程序非常简单:express服务器发送一个页面,用户可以使用该页面上传图片。图片被保存,用户可以使用该网站浏览上传的图片并查看各种统计数据 我还没有开始实现任何与持久性或Mongo相关的东西,所以我非常确定这不是一个问题(这意味着它可能是)。我正在使用这些框架/包: Node.js:0.10.33 快车:4.10.7 快速车把:1.1.0 MongoDB:1.4.28 猫鼬:3.8.

我正在通过一个Mongo/Node/Express示例来帮助我理解完整堆栈项目的各个部分是如何组合在一起的。应用程序非常简单:express服务器发送一个页面,用户可以使用该页面上传图片。图片被保存,用户可以使用该网站浏览上传的图片并查看各种统计数据

我还没有开始实现任何与持久性或Mongo相关的东西,所以我非常确定这不是一个问题(这意味着它可能是)。我正在使用这些框架/包:

Node.js:0.10.33

  • 快车:4.10.7
  • 快速车把:1.1.0
  • MongoDB:1.4.28
  • 猫鼬:3.8.21
鲍尔:1.3.12

  • 引导:3.3.1
当我尝试在网站上上传图像文件时,会出现我无法理解的错误。当我选择一个图像文件并点击“提交”时,浏览器中出现以下错误

连接
500 TypeError:无法读取未定义的属性“文件”
在saveImage(/home/dan/development/tuts book/controllers/image.js:47:37)
在module.exports.create(/home/dan/development/tuts book/controllers/image.js:66:9)
在Layer.handle[as handle_request](/home/dan/development/tuts book/node_modules/express/lib/router/Layer.js:82:5)
下一步(/home/dan/development/tuts book/node_modules/express/lib/router/route.js:100:13)
在Route.dispatch(/home/dan/development/tuts book/node_modules/express/lib/router/Route.js:81:3)
在Layer.handle[as handle_request](/home/dan/development/tuts book/node_modules/express/lib/router/Layer.js:82:5)
at/home/dan/development/tuts book/node_modules/express/lib/router/index.js:235:24
位于Function.proto.process_参数(/home/dan/development/tuts book/node_modules/express/lib/router/index.js:313:12)
at/home/dan/development/tuts book/node_modules/express/lib/router/index.js:229:12
在Function.match_层(/home/dan/development/tuts book/node_modules/express/lib/router/index.js:296:3)
以下是我正在使用的代码:

Package.json

{
“名称”:“图坦卡门书”,
“版本”:“1.0.0”,
“描述”:“使用MongoDB和Node.js进行Web开发的工作示例”,
“main”:“server.js”,
“脚本”:{
“测试”:“echo\”错误:未指定测试\“&退出1”
},
“作者”:“Dan Schatz”,
“许可证”:“ISC”,
“依赖项”:{
“正文分析器”:“^1.10.1”,
“cookie解析器”:“^1.3.3”,
“errorhandler”:“^1.3.2”,
“快车”:“^4.10.7”,
“快速车把”:“^1.1.0”,
“方法重写”:“^2.3.1”,
“时刻”:“^2.9.0”,
“mongodb”:“^1.4.28”,
“猫鼬”:“^3.8.21”,
“摩根”:“^1.5.1”
}
}
服务器:
Server.js

“严格使用”;
var express=require('express'),
config=require(“./server/configure”),
app=express();
应用程序集('port',process.env.port | | 3300);
app.set('views','u dirname+'/views');
app=config(app);
var server=app.listen(app.get('port'),function(){
console.log('服务器启动:http://localhost:“+app.get('port'));
});
路由文件:
routes.js

“严格使用”;
var home=require(“../controllers/home”),
image=require('../controllers/image');
module.exports.initialize=函数(应用程序、路由器){
router.get('/',home.index);
get('/images/:image_id',image.index);
router.post('/images',image.create);
router.post('/images/:image_id/like',image.like);
router.post('/images/image_id/comment',image.comment);
应用程序使用(“/”,路由器);
};
查看包装器:
main.handlebar


图茨书
{{{body}}}
{{>stats this}
{{>流行这个}
{{>评论此}

Schatz.com |©;2014年

索引视图:
索引把手


{{image.title}}
{{image.description}}

喜欢 {{image.likes}-{{image.views} -发布:{timeago image.timestamp} 评论 发表评论。。。 姓名: 电邮: 评论: 邮递
    {{{#每个评论}