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