Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在express中为功能提供路由_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何在express中为功能提供路由

Javascript 如何在express中为功能提供路由,javascript,node.js,express,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',

我的控制器

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);
        }
    });
}
我正在尝试在我的routes文件夹中提供路由, user.js

我对ExpressJS完全陌生。有人能建议帮助吗。

定义获取路线:

var app = express();
app.get('/users', admin.getlist);
get方法允许您为get http方法定义路由。 您只需将getlist函数作为参数传递


查看expressjs文档:

您可以创建多种类型的路由这是expressjs中最简单的路由形式

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

现在还不清楚你想在这里做什么,你想在
user.js
中使用哪些路由,如果是,它们看起来像什么,或者你想创建路由,或者?是的,我想在user.js中为我的函数创建路由。请阅读文档,非常清楚地描述了如何使用routes/var/www/html/myapp/node_modules/express/lib/router/index.js:458抛出新的TypeError('router.use()需要中间件函数,但得到了'+gettype(fn))^您可以使用以下命令返回结果:res.send(result);
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);
    }
  });
}