如何为快递中的功能提供路线

时间:2016-09-12 09:23:21

标签: javascript node.js express

我的控制器,

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);
        }
    });
}

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

var express = require('express');
var admin = require('../controllers/user');
//Here i created my controller path to admin but i am not sure how to provide routes for my getlist function.

我是全新的表达js,有人可以建议帮助。

2 个答案:

答案 0 :(得分:1)

定义获取路线:

var app = express();
app.get('/users', admin.getlist);

get方法允许您为get http方法定义路由。 您只需要将getlist函数作为参数传递。

查看expressjs文档:http://expressjs.com/fr/guide/routing.html

答案 1 :(得分:1)

您可以创建路线这么多类型,这是快递

中最简单的路线形式
var exress=require('express');

var app=express();

app.get('/hello',function(req,res){
res.send('Hello GET route')
})

app.post('/hello',function(req,res){
res.send('Hello POST route')
})

正如我猜你想在GET Call中得到这个结果

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