gpt4 book ai didi

javascript - 路由不调用express中的函数

转载 作者:行者123 更新时间:2023-12-03 06:08:01 24 4
gpt4 key购买 nike

当我在浏览器中使用路由时,它在我的控制台中显示结果,但在网络中服务器调用运行了很长时间,有人可以建议帮助/........................

我的 Controller ,

 var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connection = mysql.createConnection({
// connectionLimit : 100, //important
host : 'localhost',
user : 'root',
password : 'root',
database : 'socialwiki'
});
connection.connect(function(error){
if(!!error){
console.log('error');

}else{
console.log('connected');
}
});
exports.getlist = function( req, res ) {
connection.query("SELECT * FROM profile",function(error,result,rows,fields){
if(!!error){
console.log('fail');
}else{
console.log(result);
}

}); }

我正在尝试在我的路线文件夹中提供路线,用户.js

 var express = require('express');
var router = express.Router();
var app = express();
var admin = require('../controller/user');
/* GET home page. */
router.get('/hm', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/hm1', function(req, res, next) {
res.render('index', { title: 'Entertainment' });
});
router.get('/users', admin.getlist)
module.exports = router;

我对 Express js 完全陌生,有人可以建议帮助吗.........

最佳答案

您需要使用express中的res.send发送HTTP响应

例如:

exports.getlist = function(req, res) {
connection.query("SELECT * FROM profile", function(error, result, rows, fields) {
if (!!error) {
console.log('fail');
} else {
console.log(result);
res.send(result);
}
});
};

唯一的变化是添加 res.send(result)作为你的脚本所做的最后一件事。

关于javascript - 路由不调用express中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com