在连接DB - NodeJs的函数中使用app.get
Using app.get inside the function connecting DB - NodeJs
我正在使用NodeJs和MySQL。我在查看带有Node.js的MySQL后正在使用node-mysql。现在的问题是我只尝试建立一次数据库连接并在其中使用 GET,但它不起作用。法典:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
});
connection.connect(function(err) {
// connected! (unless `err` is set)
app.get('/hello',function(req,res){
console.log('Hello');
res.send('Hi');
});
});
但是上面的代码不起作用。它不识别路线。但是在每个 get 函数中建立连接是有效的。我应该做错了什么。有什么方法可以让我只能连接到一次 Db ?
应将调用移动到文件的顶级范围app.get
。这些调用是声明性的,应该更像是配置应用程序,而不是应用程序的业务逻辑。从 mysql 文档中,如果调用connection.query
并且尚未建立连接,connection
对象将自动隐式打开与数据库的连接。这听起来像是您应该利用的机制。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
});
app.get('/hello',function(req,res){
console.log('Hello');
connection.query('select * from users', function (error, result) {
res.send('Hi');
});
});
相关文章:
- 等待 MongoDB findOne 回调完成,然后再完成 app.get()
- 表达快乐.js Restfy Koa app.listen() 和 app.get() 如何工作
- 如何避免为我的每个html文件添加ExpressJS app.get()
- 如何在express和parse中使用app.get中的app.locals
- 什么's将数组传递给app.get()的第一个参数的替换项
- 在连接DB - NodeJs的函数中使用app.get
- 如何将所选复选框的值发送到 app.get 路由
- NodeJS : app.get() 不像我所说的那样运行
- 为什么我不能从节点和 express.js 中的 app.get 函数中提取回调
- app.get and app.post get value in node.js
- Express app.get() equivalent in CasperJS
- Node.js Express app.get:浏览器想要打开链接
- Express Middleware为所有app.get()填充Jade变量
- 为什么总是触发“app.get('*')”
- 带有查询参数的节点js-app.get方法-内部服务器错误
- app.get在Node/Express中返回undefined
- app.get 不适用于基本路由
- Node.js Express app.get()没有'不在cron中工作
- 使用app.Get(节点)获取并渲染一些文件
- express.js:如何在app.get中使用http.request返回的值