簡體   English   中英

無法調用未定義的node.js的方法“ forEach”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM