[英]cannot call method 'forEach' of undefined node.js
我一直在做一個小網站學習。 但遇到標題錯誤。 對於答案,我到處搜索互聯網。.我找不到答案。
我的系統是Ubuntu,node.js,express和mysql。
app.js
var fs = require('fs');
var ejs = require('ejs');
var http = require('http');
var mysql = require('mysql');
var express = require('express');
var client = mysql.createConnection({
user: 'root',
password: 'password',
database: 'Company'
});
var app = express();
http.createServer(app).listen(8080, function(){
console.log('Server running at http://127.0.0.1:8080');
});
app.get('/', function(request, response) {
fs.readFile('list.html', 'utf8', function(error, data) {
client.query('SELECT * FROM prodects', function (error, results) {
response.send(ejs.render(data, {
data: results
}));
});
});
});
list.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>List Page</title>
</head>
<body>
<h1>List Page</h1>
<a href="/insert">INSERT DATA</a>
<hr />
<table width="100%" border="1">
<tr>
<th>DELETE</th>
<th>EDIT</th>
<th>ID</th>
<th>NAME</th>
<th>Model Number</th>
<th>Series</th>
</tr>
<% data.forEach(function(item, index) { %>
<tr>
<td><a href="/delete/<%= item.id %>">Delete</a></td>
</tr>
<% }); %>
</table>
</body>
</html>
20號線有一個錯誤。 在我的屏幕上,它顯示“無法調用未定義的方法'forEach'”。
我最好的猜測是,您在client.query
的回調中client.query
錯誤,因此results
為null。
也許錯誤是表名拼寫錯誤? 產品->產品?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.