js中将数据库的数据存入文件中,用以小程序请求数据

//这是一个当时服务器用以调用数据库js文件

function ImageUtil() {

    // var a={"name":"tom","sex":"男","age":"24"};
    // var b='{"name":"Mike","sex":"女","age":"29"}';
    // var aToStr=JSON.stringify(a);             //对象转换成字符串
    // var bToObj=JSON.parse(b);                //字符串转换成对象
    // console.log(aToStr);                           //string
    // console.log(bToObj);                          //object

    var fs=require('fs');
    var connection;
    this.init = function () {

        var mysql = require('mysql');  //调用MySQL模块

        //1,创建一个connection
        connection = mysql.createConnection({
            host: 'localhost',       //主机 ip
            user: 'root',            //MySQL认证用户名
            password: 'root',                //MySQL认证用户密码
            port: '3306',                 //端口号
            database: 'imgmessage'          //数据库里面的数据
        });
        connection.connect();

    }
    



//这是服务器中调用的一个方法
    this.queryhotoffers = function (call) {
        //2,连接

        var sql = "select* from hotoffers";
        connection.query(sql, function (err, result) {
            if (err) {
                console.log('[INSERT ERROR] - ', err.message);
                return;
            }

            call(result);


            //这里就是将数据库中的数据result插入到文件中 单独使用不要忘了引用上面var fs=require('fs');
            var writerStream=fs.createWriteStream('out.txt');
            //将数据插入文件中
            writerStream.write(JSON.stringify(result),'utf8');
            //将对象转换为字符串,不然无法插入到文件中。
            writerStream.end();
            writerStream.on('finish',function () {
                console.log('写入完成');
            });
            writerStream.on('error',function (err) {
                console.log(err.statck);
            });
            console.log('程序执行完毕');


        });
        //5,连接结束

    }

 


}

module.exports = ImageUtil;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值