1.
打开软件新建一个空的文件夹
2.
然后引入mysql依赖 npm install mysql 1 完成后对应文件夹下会生成一个node_modules的文件夹,我们不需要去管它
3.
编写mysql.js文件 // 导入mysql依赖constmysql=require("mysql")// 获取
产品开发了新版本,数据不兼容,新版本的数据结构比旧版本复杂一些,目前,旧版本是在线系统,需要将旧版本程序的数据适配至新版本程序。数据库是MySQL,这里选择使用NodeJS来完成。
使用的版本:
需要的依赖
案例一,单表的数据同步:
databasemysqlmysql.tools.js
databasemysql2mysql2.tools.js
syncdata0.basesyncData.js
syncdata1.manufactormain.manufactor.js
syncdata2.brandmain.brand.js
syncdata3.categorymain.category.js
案例二,关联表的数据同步:
databasemysql2mysql2.promise.tools.js
syncdata4.general_namemain.general_name.js
syncdata5.goodsmain.goods.js
先安装mysql模块。
node.js默认安装时,模块文件放在 /usr/local/lib/node_modules 这个目录下,为了便宜管理,模块还是统一安装到这里好。
$ cd /usr/local/lib
$ npm install mysql
程序文件mysql.js
var Client = require('/usr/local/lib/node_modules/mysql').Client
var client = new Client()
client.user = 'root'
client.password = ''
console.log('Connecting to MySQL...')
client.query('USE tiny_shop') //如果MySQL中没有库表,赶紧建。
http = require("http")
var server = http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"})
client.query('SELECT * FROM tags', function selectCb(err, results, fields) {
if (err) {
throw err
}
var data = ''
for (var i=0i<results.lengthi++) {
var firstResult = results[i]
data += 'id: ' + firstResult['id']+'tag: ' + firstResult['tag']
}
response.write(data)
response.end()
})
})
server.listen(8080)
var sys = require("util")
sys.puts("Server running at http://localhost:8080/")
运行
$ node mysql.js
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)