Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 Angular JS Express JS文件上传抛出错误,未定义不是函数_Javascript_Angularjs_Node.js_Express - Fatal编程技术网

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');