我的代码在'express()'代码节点js内时不起作用

时间:2019-05-11 16:31:03

标签: node.js express

我在server.js上用节点js创建了一个服务器。但是我的代码有问题。这是我在server.js上的完整代码

const mysql = require('mysql');
const express = require('express');
var app = express();
const bodyparser = require('body-parser');

app.use(bodyparser.json);

var mysqlConnection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'nodejs_employee'
});

mysqlConnection.connect((err) => {
  if (!err) {
    console.log('Db conected');
  }
  else{
    console.log('not connect');
  }
});

app.listen(3000, () => console.log('Express server running'));

app.get('/employees', (req,res) => {
  mysqlConnection.query("SELECT * FROM employeedb", function (err, result, fields) {
    if(err){
      throw err;
    }
    console.log(result);
  });
});

看看这样的代码

mysqlConnection.query("SELECT * FROM employeedb", function (err, result, fields) {
    if(err){
      throw err;
    }
    console.log(result);
  });

在app.get中时mysql.connection.query代码不起作用。但是,当我对app.get行(打开标记和关闭标记)发表评论时,它可以工作。我不知道要解决它。请帮助我

1 个答案:

答案 0 :(得分:0)

代替您编写的第6行

app.use(bodyparser.json);

使用

app.use(bodyparser.json());

我希望它会有所帮助