如何使用nodejs将本地sql文件转换为json

我想将一个本地的sql文件(backup.mysql,大约50MB)转换成节点中的json格式,我在一些插件上search了一下,但没有运气,大多数需要一个sql server来转换数据。 任何读者或插件可以将一个SQL文件转换为JSON吗? 谢谢! 这是我的SQL文件的样子: INSERT INTO `field_data_body` VALUES ('node','post','0','7112','1942','und','0','<p style="text-align: ce… <– 14269 lines like this. 我想在nodejs中将sql转换为json: _fs.readFile( _path.in[_i], _encode, ( _err, _result ) => { if( _err ) c.log( '$fs.readFile(), ' + _err ); else { _result = _schema + '=' + JSON.stringify( _result, null, 4 ); //<– what should i do with […]

jenkins:npm安装失败,没有sudo

我需要执行npm install命令而不使用sudo,但是当我试图执行这个命令时,我的Jenkins作业中出现了这个错误,这是错误控制台消息: + npm install npm WARN grunt-bump@0.8.0 requires a peer of grunt@>=1.0.1 but none was installed. npm WARN Site_mmm@0.0.1 No repository field. npm WARN Site_mmm@0.0.1 No license field. npm ERR! Linux 3.13.0-32-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.1.0 npm ERR! npm v4.0.2 npm ERR! path /var/lib/jenkins/workspace/mmm/node_modules/.staging npm ERR! code EACCES […]

Eslint未定义import问题

我有一个像这样的App.js文件: import './bootstrap'; if (document.getElementById('vue')) { new Vue({ }); } 它会导入一个包含Vue npm包(节点模块)的引导JavaScript文件。 在我的引导文件中,我像这样导入它: import Vue from 'vue'; 当我运行eslint这个设置,虽然我被告知: “Vue”没有定义。 如果eslinter只检查每个文件,这看起来真的很明显,因为实际的Vuevariables是在导入的文件中定义的。 这可以干净地修复,或者我必须编辑我的.eslintrc.js像这样的情况?

使用PhantomJS处理多个用户请求到多个远程Web表单

我使用NightmareJS创build了一个ExpressJS应用程序,它有一个表单,当我们填写表单并提交时,它将请求发送给一些远程表单并计算数据并返回这些结果。 但问题是只有当单个客户提交表单时才有效。 当多个客户同时提交表单时,它不起作用。 这可能是什么原因以及如何解决这个问题? 前端JS脚本 $(document).ready(function () { $("#calculate-form").submit(function (event) { var request; if (request) { request.abort(); } var $form = $(this); var $inputs = $form.find("input, select, button, textarea"); var serializedData = $form.serialize(); $inputs.prop("disabled", true); form1(request, serializedData, $inputs, '/example1', '#form1'); function form1(request, serializedData, inputs, appUrl, displayElement) { request = $.ajax({ url: appUrl, type: "post", data: […]

Facebook护照策略返回500错误

我试图做一个login或login用户使用passport.js facebook战略连接他们的帐户与Facebook,并保存他们的profile photo, id, gender, timeline cover and token根据userSchema(在user.js模型如下所示。 我尝试了很多组合,但仍然从Facebook获得500错误,或者如果显示Facebook身份validation,Facebook无法返回(代码组合,我试过)并保存该对象。 PS : 我在Facebook上input了正确的callbackurl PPS:请参阅我的更新routes.js和更新下面的passport.js 。 这是我的routes.js文件: app.get('/auth/connect/facebook', passport.authenticate('facebook-connect', { authType: 'rerequest', scope: ['id', 'cover', 'gender', 'photos'] })); app.get('/auth/connect/facebook/callback', passport.authenticate('facebook-connect', { successRedirect: '/profile/configure', failureRedirect: '/profile/congigure' // failureFlash: true })); 我的facebook-connect的passport.js文件: passport.use('facebook-connect', new FacebookStrategy({ clientID: configAuth.facebookAuth.clientID, clientSecret: configAuth.facebookAuth.clientSecret, callbackURL: configAuth.facebookAuth.callbackURL, profileFields: ['id', 'cover', 'gender', 'photos'], enableProof: true […]

node.js和routing:按类发出

新手问题如下: 我很难让EventEmitter工作。 我已经考虑过这样的文档和几个最好的教程: https : //code.tutsplus.com/tutorials/managing-the-asynchronous-nature-of-nodejs-net-36183 问题是,在user.js(Class)this.emit()中没有任何结果。 userRoutes.js不触发任何user.on(),我真的不知道为什么.. 任何build议表示赞赏。 提示更好的结构也。 我的目标是集中端点(可读性强),并在不同模块中重用每个模块(如用户或产品/订单)的代码,例如调用更新用户端点的订单。 所以,假设你有一个模块configuration的node.js-Server,路由器和几个类,如下所示: /server.js global.__base = __dirname + "/"; var server = require("http").createServer(); var routes = require("./v2"); var initialize = require(global.__base + "config"); var app = initialize.globalModules(); app.use('/api/v2', routes); app.listen('8090'); /config.js var db; module.exports = { globalModules: function() { // load the global modules var app […]

Mongoose查询:从Post Schema中填充前两个评论

我有3个集合:用户,发布和评论。 post有多个评论。 我想抓住50个职位,填充作者,填充评论,但我只想要按date(_id)sorting前2个最多投票评论 const PostSchema = new Schema({ author: { type: Schema.Types.ObjectId, ref: 'User' }, content: String, comments: [{ type: Schema.Types.ObjectId, ref: 'Comment' }] }); const Post = mongoose.model('Post', PostSchema); const CommentSchema = new Schema({ author: { type: Schema.Types.ObjectId, ref: 'User' }, content: String, votes: Number }); const Comment = mongoose.model('Comment', CommentSchema); Post .find({}) .limit(50) […]

Node.jsvideo上传获取编解码器

我的用户可以上传video到我的网站。 然而,问题出现了,一些video文件有一个浏览器(YUV)不支持的编解码器。 所以我想看看我可以看到编解码器。 此刻我使用multer来处理我的文件: app.use(multer({ dest: './uploads/', rename: function (fieldname, filename) { return filename + Date.now(); }, onFileUploadStart: function (file) { var i = 0; }, onFileUploadComplete: function (file) { //Redirects request to path var i = 0; } })); 设置断点和检查文件我得到的唯一信息: 所以我的问题是: 无论如何看到上传文件的编解码器?

在server.js中需要loki inMemory数据库导致nodemon不断重启

项目回购 安装lokijs后,我创build了以下的database.js文件: var loki = require('lokijs'); var db = new loki('db.json'); db.addCollection('top').insert([ { term: 'JavaScript' , style : 'warning' }, { term: 'Angular 2' , style : 'danger' }, { term: 'NodeJS' , style : 'success' }, { term: 'REST' , style : 'primary' } ]); db.addCollection('searches'); db.saveDatabase(); 只要我添加require('./database.js'); 在我的server.js文件中,nodemon在重启循环中被捕获。 nodemon main var express = […]

如何过滤包含给定string的airtablelogging,但也可能包含其他logging?

使用airtable api的filterByFormula方法,我可以查询和select包含一个特定项目(string)的logging。 但是,此查询只返回只有该特定string的logging。 在这里searchairtable API公式文档: https : //support.airtable.com/hc/en-us/articles/203255215-Formula-Field-Reference没有得到答案。 我拥有的: base('Table').select({ view: 'Main View', filterByFormula: `Column = "${myFilter}"` }).firstPage(function(err, records) { if (err) { console.error(err); reject( err ); } records.forEach(function(record) { console.log(record.get('Another Column')); }); 同样,这将返回只有myFilter的logging,而不包含给定列中包含任何附加值的logging。 编辑:airtable指这些列为“多选”字段types。