2016-09-12 3 views
-1

Моего контроллера,как обеспечить маршруты для функции в экспрессе

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 может кто-нибудь предложить помощь, пожалуйста.

+0

Это не ясно, все, что вы пытаетесь сделать здесь, у вас есть маршруты в 'user.js', что вы пытаетесь использовать, если это то, что делают они вот хорошо, или вы пытаетесь создать маршруты, или ...? – adeneo

+0

yes Я хочу создать маршруты для своей функции в user.js – MMR

+0

Пожалуйста, прочитайте документы, это очень четко описано https://expressjs.com/ru/guide/routing.html – styopdev

ответ

1

Определить ПОЛУЧИТЬ маршрут:

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

Метод прибудете позволит вам определить маршрут для ГЭТ HTTP метода. Вам просто нужно передать функцию getlist в качестве аргумента.

Посмотрите на документацию expressjs: http://expressjs.com/fr/guide/routing.html

+0

как я могу отобразить свой результат с помощью маршрутов – MMR

+0

следующая ошибка – MMR

+0

/var/www/html/myapp/node_modules/express/lib/router/index.js:458 throw new TypeError ('Router.use() требует функции промежуточного слоя, но получил' + gettype (fn)) ; ^ – MMR

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 Зов

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); 
    } 
    }); 
} 
Смежные вопросы