TypeError: C:\Users\Asus\Desktop\backend2.0\views\index.ejs:21 19| <% if(files.length > 0){ %> 20| >> 21| <% files.foreach(function(val){%> 22| 23| 24| <% }) %>files.foreach is not a function at eval ("C:\\Users\\Asus\\Desktop\\backend2.0\\views\\index.ejs":15:14) at index (C:\Users\Asus\Desktop\backend2.0\node_modules\ejs\lib\ejs.js:703:17) at tryHandleCache (C:\Users\Asus\Desktop\backend2.0\node_modules\ejs\lib\ejs.js:274:36) at exports.renderFile [as engine] (C:\Users\Asus\Desktop\backend2.0\node_modules\ejs\lib\ejs.js:491:10) at View.render (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\view.js:135:8) at tryRender (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\application.js:657:10) at Function.render (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\application.js:609:3) at ServerResponse.render (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\response.js:1048:7) at C:\Users\Asus\Desktop\backend2.0\index.js:14:9 at FSReqCallback.oncomplete (node:fs:189:23)
Question
TypeError: C:\Users\Asus\Desktop\backend2.0\views\index.ejs:21 19| <% if(files.length > 0){ %> 20| >> 21| <% files.foreach(function(val){%> 22| 23| 24| <% }) %>files.foreach is not a function at eval ("C:\Users\Asus\Desktop\backend2.0\views\index.ejs":15:14) at index (C:\Users\Asus\Desktop\backend2.0\node_modules\ejs\lib\ejs.js:703:17) at tryHandleCache (C:\Users\Asus\Desktop\backend2.0\node_modules\ejs\lib\ejs.js:274:36) at exports.renderFile [as engine] (C:\Users\Asus\Desktop\backend2.0\node_modules\ejs\lib\ejs.js:491:10) at View.render (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\view.js:135:8) at tryRender (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\application.js:657:10) at Function.render (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\application.js:609:3) at ServerResponse.render (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\response.js:1048:7) at C:\Users\Asus\Desktop\backend2.0\index.js:14:9 at FSReqCallback.oncomplete (node:fs:189:23)
Solution
The error message is indicating that files.foreach is not a function. This is because in JavaScript, the correct method to iterate over an array is forEach (note the capital 'E').
So, you should replace files.foreach with files.forEach in your code.
Here is the corrected code:
<% if(files.length > 0){ %>
<% files.forEach(function(val){%>
<% }) %>
<% } %>
This should resolve the TypeError you are encountering.
Similar Questions
ReferenceError: fs is not defined at C:\Users\Asus\Desktop\backend2.0\index.js:12:5 at Layer.handle [as handle_request] (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\layer.js:95:5) at next (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\route.js:149:13) at Route.dispatch (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\route.js:119:3) at Layer.handle [as handle_request] (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\layer.js:95:5) at C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\index.js:284:15 at Function.process_params (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\index.js:346:12) at next (C:\Users\Asus\Desktop\backend2.0\node_modules\express\lib\router\index.js:280:10) at SendStream.error (C:\Users\Asus\Desktop\backend2.0\node_modules\serve-static\index.js:121:7) at SendStream.emit (node:events:514:28)
file_path = "assessment/" file_name = "coffee_sales.csv" index_column = "Date" coffee_sales_df = pd.read_csv(f"{file_path}{file_name}", index_col=index_column) print(coffee_sales_df.shape) # displays (rows,cols) FileNotFoundError: [Errno 2] No such file or directory: 'assessment/coffee_sales.csv' How to fix the error
File "/tmp/45847549d9de27aa1265/file.py", line 28 grid=[list(map(int, input().split())) for_in range(N)] ^SyntaxError: invalid syntax
Which of the following error messages is shown if number of arguments in function definition and function call does not match? Syntax Error Name Error Type error None of the above
render(){let langs = [""Ruby"",""ES6"",""Scala""]return (<div>{langs.map(it => <p>{it}</p>)}</div>)}```"Displays the list of languages in the arrayError. Cannot use direct JavaScript code in JSXDisplays nothingError. Should be replaced with a for..loop for
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.