栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Node.js中的单个文件中提供mysql数据库连接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Node.js中的单个文件中提供mysql数据库连接

您可以创建一个数据库包装器,然后需要它。节点的require每次都返回模块的相同实例,因此您可以执行连接并返回处理程序。从Node.js文档中:

如果它将解析为相同的文件,则对require(’foo’)的每次调用都将获得完全相同的返回对象。

您可以创建

db.js

var mysql = require('mysql');var connection = mysql.createConnection({    host     : '127.0.0.1',    user     : 'root',    password : '',    database : 'chat'});connection.connect(function(err) {    if (err) throw err;});module.exports = connection;

然后在您的中

app.js
,您只需要它。

var express = require('express');var app = express();var db = require('./db');app.get('/save',function(req,res){    var post  = {from:'me', to:'you', msg:'hi'};    db.query('INSERT INTO messages SET ?', post, function(err, result) {      if (err) throw err;    });});server.listen(3000);

这种方法使您可以抽象出任何连接详细信息,包装您想要在

db
整个应用程序中公开和需要的其他任何内容,同时由于节点需求的工作原理而保持与数据库的一个连接:)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426272.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号