Ich bin ein Neuling in node.js und es tut mir leid für meine dumme Frage.return mysql Daten von Modul zu app.js mit nodejs
Ich möchte meine App für die einfache Arbeit mit Dateien zu trennen und zu organisieren. Aus diesem Grund erstelle ich ein Modul meine MySQL-Datenbank gibt es zu tun, aber ich habe Probleme mit module.I kann nicht Moduldaten zu verwenden, in meinem Haupt-JS-Datei app.js
Konsole zeigt undefined
und Browser zeigt nichts
zurückkehren hier ist mein Code
App.js
var express = require('express'),
mysql = require('mysql'),
bodyParser = require('body-parser');
var app = express();
// app.set('view engine', 'jade');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: 'database'
});
var port = process.env.PORT || 8080;
var User = require('./models/userModels');
var bookRouter = express.Router();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
bookRouter.route('/books')
.post(function (req, res) {
// console.log(book);
// res.send(book);
})
.get(function (req, res) {
res.send(User.allUsers); // <--- shows nothing
console.log(User.allUsers); //<--- returned undefined
});
app.use('/api', bookRouter);
app.get('/', function (req, res) {
res.send('welcome to my API');
});
app.listen(port, function() {
console.log('Running on PORT via gulp ' + port);
});
userModels.js
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "luxa"
});
module.exports = {
allUsers: con.connect(function (err) {
if (err) throw err;
con.query("SELECT * FROM users", function (err, result, fields) {
if (err) throw err;
// console.log(result); // return result correctly
// return result;
callback(err, result); // Error
});
}),
};
Was ist mein Problem?
Was ist in 'userModels' drin? – LEQADA
@LEQADA Entschuldigung, das war ein Fehler in 'userModule.js' in der Tat das ist' userModel.js' Ich bearbeite den Code –
Sieht so aus, als gäbe es immer noch einen Fehler. Dateiname ist 'userModel', aber du importierst' userModels' – LEQADA