Javascript Angular JS Express JS文件上传抛出错误,未定义不是函数
这就是我在控制台上遇到的错误Javascript Angular JS Express JS文件上传抛出错误,未定义不是函数,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,这就是我在控制台上遇到的错误 TypeError: undefined is not a function at C:\nodefiles\new\server.js:101:16 at Layer.handle [as handle_request] (C:\nodefiles\new\node_modules\express\lib\router\layer.js:95:5) at next (C:\nodefiles\new\node_modules\express
TypeError: undefined is not a function
at C:\nodefiles\new\server.js:101:16
at Layer.handle [as handle_request] (C:\nodefiles\new\node_modules\express\lib\router\layer.js:95:5)
at next (C:\nodefiles\new\node_modules\express\lib\router\route.js:131:13)
at done (C:\nodefiles\new\node_modules\multer\lib\make-middleware.js:36:7)
at indicateDone (C:\nodefiles\new\node_modules\multer\lib\make-middleware.js:40:51)
at C:\nodefiles\new\node_modules\multer\lib\make-middleware.js:142:11
at WriteStream.<anonymous> (C:\nodefiles\new\node_modules\multer\storage\disk.js:43:9)
at WriteStream.emit (events.js:129:20)
at finishMaybe (_stream_writable.js:484:14)
at afterWrite (_stream_writable.js:362:3)
at onwrite (_stream_writable.js:352:7)
at WritableState.onwrite (_stream_writable.js:105:5)
at fs.js:1799:5
at FSReqWrap.strWrapper (fs.js:568:5)
这是我在服务器端的代码
var multer = require('multer');
var upload = multer({
dest: __dirname + '/public',
});
app.post('/api/data', upload.single('file'), function (req, res, next) {
console.log("We are here fellas");
return res.ok();
});
我认为问题在于最后提到的一件事,我在后端编写了代码。因为我对这门学科不熟悉,所以我正在学习一些教程
我在关注Danial Farid的github,他制作了nf文件上传
请帮助我如何解决此错误
对不起,如果我听起来很蠢,我是新手
我不知道这是否必要,但这是我在选择文件(在谷歌Chrome开发者控制台)后在前端遇到的错误
下面的行是错误的:
return res.ok();
这不是响应对象的expressjs
或nodejs
函数。
应该是这样的:
res.status(200).send('OK');
在C:\nodefiles\new\server.js:101:16的这一行上有什么内容?返回res.ok();现在我已经对它进行了注释,代码工作正常。谢谢大家,没问题。很乐意帮忙。
angular.js:10661 POST http://localhost:1339/api/data 500 (Internal Server Error)
return res.ok();
res.status(200).send('OK');