gpt4 book ai didi

node.js - Express 和 Cradle 出现奇怪错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:15 27 4
gpt4 key购买 nike

我无法更好地解释,因为我真的不知道为什么会出现这个错误。首先,这是我收到错误的代码:

app.get '/image/:id', (req, res, next) ->
images.get req.params.id, (err, doc) ->
if err then next err else
res.contentType doc._attachments.image.content_type
img = images.getAttachment doc.id, 'image'
img.on 'data', (chunk) ->
res.write chunk, 'binary'
img.on 'end', ->
res.end()

我相当确定问题一定出在某个地方。我有一个 /upload 路由重定向到此,以立即显示上传的图像。

然后我收到此错误:

TypeError: Cannot call method 'replace' of undefined
at Object.lookup (/home/scan/Javascript/acres/node_modules/express/node_modules/mime/mime.js:62:20)
at ServerResponse.contentType (/home/scan/Javascript/acres/node_modules/express/lib/response.js:209:43)
at Object.callback (/home/scan/Javascript/acres/app.coffee:105:13)
at Object.get (/home/scan/Javascript/acres/node_modules/cradle/lib/cradle.js:316:33)
at /home/scan/Javascript/acres/app.coffee:100:19
at callbacks (/home/scan/Javascript/acres/node_modules/express/lib/router/index.js:272:11)
at param (/home/scan/Javascript/acres/node_modules/express/lib/router/index.js:246:11)
at param (/home/scan/Javascript/acres/node_modules/express/lib/router/index.js:243:11)
at pass (/home/scan/Javascript/acres/node_modules/express/lib/router/index.js:253:5)
at Router._dispatch (/home/scan/Javascript/acres/node_modules/express/lib/router/index.js:280:4)

当然,我想查找到底是什么值给我带来了麻烦,所以我在每个嵌套中使用一些 console.log 更改了代码。 nodemon 重新启动了应用程序,对于此图像来说,它就像一个魅力。使用此代码。

所以我上传了另一个完全相同的错误。代码更改,重新启动,适用于此图像。

那么我哪里出错了,还是每次上传都必须重新启动?

编辑:有关系统的一些信息:

connect-cradle@0.1.0
connect-form@0.2.1
cradle@0.5.7
express@2.4.6
node@0.4.12

最佳答案

注意调用堆栈中的第二行:

at ServerResponse.contentType (/home/scan/Javascript/acres/node_modules/express/lib/response.js:209:43)

因此,错误发生在您的 res.contentType 调用中,该调用将 doc._attachments.image.content_type 传递给 mime.lookup,它调用 .replace 。简而言之,问题在于 doc._attachments.image.content_type 未定义。

我希望至少能让您开始调试工作。

关于node.js - Express 和 Cradle 出现奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com