Tag: parsing

适用于多部分Nodej的Bodyparser

所以我想从我的肢体语法分析器开始,并且我正在使用'multer' 我的多种select: var multer = require('multer'); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, '/root/Unicon-Oauth/Resources/profile_images/') }, filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now()) } }); var pfImage = multer({storage:storage}); 在server.js的身体parsing器 app.use(bodyParser.urlencoded({extended:true,limit: '20MB',parameterLimit:10000})); app.use(bodyParser.json()); 我有这样的路线 router.post('/edit',[auth.isAuthenticated,pfImage.single('pImage')],actions.edit); function就是这样 function edit(req,res) { console.log(req.body); } 控制台日志输出: 大段引用 {“—— WebKitFormBoundaryGS8GEzQls8xRP6nt \ r […]

使用node.jsparsing多维普查数据

我试图从人口普查数据使用node.js JSON.parse拉出单独的行和特定的数据。 const http = require('http'); function printStuff(statesInfo){ const statesPopulations = `${statesInfo} This is all states info`; console.log(statesPopulations); } const request = http.get(`http://api.census.gov/data/2013/acs5?get=NAME,B01001_001E&for=state:*&key=4c2f7253819e5491c78ff2c5ed541fe95943854c`, response => { let body = ""; console.log('Status Code:', response.statusCode); response.on('data', data=> { body += data.toString(); }); response.on('end', () => { const statePop = JSON.parse(body); const statesInfo = JSON.parse(body); printStuff(statesInfo); }) }); […]

编写自定义webpackparsing器

我打算使用一些更复杂的约定来导入我的webpack项目中的资产。 所以我想写一个插件,应该重写所需的模块定位器的一部分,然后将其传递给parsing器瀑布 。 我们假设我们只是想 检查一个请求的模块是否以#字符开始 如果是这样,用./lib/replace。 现在应该由默认的parsing器查找新的模块定位器。 这意味着当一个文件/var/www/source.js确实require("#example") /var/www/source.js require("#example") ,它实际上应该得到/var/www/lib/example.js 。 到目前为止,我已经想通了,我显然应该使用module事件钩为此目的。 这也是其他答案所select的方式,但不幸的是我没有太多的帮助。 所以这是我的自定义解决插件,这是非常简单的: function MyResolver () {} MyResolver.prototype.apply = function (compiler) { compiler.plugin('module', function (init, callback) { // Check if rewrite is necessary if (init.request.startsWith('#')) { // Create a new payload const modified = Object.assign({}, init, { request: './lib/' + init.request.slice(1) }) // […]

Http请求上的Node.jsparsing错误

我有一个非常简单的请求,但警告我Parse Error : var http = require('http'); var url = require('url'); var opts = { host: 'www.appletreebooks.com', path: 'www.appletreebooks.com/appIndex.php?c=eshop&m=get_hot_new_book_list&per_page=1&devid=c4c8874d16d84cde8fc7b9037ad8e26465bd1560&uid=1&ln=sn', } var req = http.request(opts, function (res) { res.setEncoding('utf8'); var data = "" res.on('data', function(d) { data += d; }) res.on('end', function() { console.log(data); }) }) req.on('error', function(e) { console.log('problem with request: ' + e.message); }); […]

parsingstring化的JSONstring时出错

假设我有一个对象: person={'name':'john "Garfield"'}; 我把它转换成一个string: JSON.stringify(person); // RESULT: {"name":"john \"Garfield\""} 然后我将这个string存储在MySQL或其他任何东西,后来我得到node.js上的string(使用交互式控制台): string = '{"name":"john \"Garfield\""}'; // RESULT: {"name":"john "Garfield""} 然后我parsing对象: JSON.parse(string); RESULT: SyntaxError: Unexpected token G 我如何parsing存储的JSONstring化string? 我把它们放在MySQL上,当MySQL库请求时,它们会松开它们的缩放斜线。

通过node.js将XML文件加载到cloudant

我在Hackathon,我们必须使用IBM Bluemix技术。 我们都是NodeJ和IBM Bluemix的新手。 我们需要上传这个 XML(也有TTL,RDF和N3格式),以创build一个数据库并上传所有内容。 你有什么build议如何做到这一点?

我需要一个数据库为我的nodejs应用程序?

我需要创build一个热图来显示世界上对应于IPv6地址的密度区域。 我可以通过parsing一个csv文件并过滤Ipv6地址和相关的经纬坐标来填充这个热图(密度)。 我需要一个数据库来存储这个过滤的信息? 或者我可以写我的应用程序(客户端),每次我去到index.html页面,客户端处理这个C​​SV文件,并填充热图? 此外,有一个警告,csv文件可以改变。 这不是说如果我使用数据库,我需要用新的CSV文件中的新数据重新填充数据库?

Rails或节点的网页分析器?

我想build立一个parsing器,它分析一个XML文档的多个页面。 这些页面包括图像和其他媒体,由额外的静态资产服务器提供服务。 现在我的问题是: 我应该使用rails来parsing文档或创build一个特殊的节点服务器,这是什么? 由于performance,我想到了节点。 parsing器从xml文件中创build一个html文档。 提前致谢! 编辑:这些html页面可以从多个用户查看。

MongoDB parseError使用限制和sorting

我只是想在mongoDB中使用sorting和限制,但是我得到一个parseError,只有当我input的限制是很大的。 handCollection = db.collection('hands'); handCollection.count(function(err,res){numHands=res;console.log(numHands)}) //logs 12542 limit=10000 query= query.sort({gameNum:-1}).limit(limit) query.toArray(function(er,hands){ if (er) throw er console.log('Hands Sent:'+hands.length) res.send(JSON.stringify(hands)); )}; 此代码工作时设置限制为10000,但是当我设置限制= 12000,我会得到以下错误: Error: parseError occured at null.<anonymous> (C:\wamp\www\poker-tell\server\node_modules\mongodb\lib\mongodb\connec tion\connection_pool.js:182:34) at EventEmitter.emit (events.js:98:17) at Socket.<anonymous> (C:\wamp\www\poker-tell\server\node_modules\mongodb\lib\mongodb\conn ection\connection.js:389:20) at Socket.EventEmitter.emit (events.js:95:17) at Socket.<anonymous> (_stream_readable.js:746:14) at Socket.EventEmitter.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:408:10) at emitReadable (_stream_readable.js:404:5) at readableAddChunk (_stream_readable.js:165:9) at Socket.Readable.push […]

ExpressJS SyntaxError:意外的标记C

我试图将我的string保存为一个逗号分隔数组,但是当我尝试使用JSON.parse方法时,发送一个post方法并尝试保存logging时收到此错误: SyntaxError: Unexpected token c at Object.parse (native) at router.route.post.get.res.render.blogpost (/Users/user/Desktop/Projects/node/blog/app/routes.js:106:34) 这是我的路线(错误来自blogpost.save): router.route('/admin/posts/create') // START POST method .post(function(req, res) { console.log("New instance"); var blogpost = new Blogpost(); // create a new instance of a Blogpost model blogpost.title = req.body.title; // set the blog title blogpost.featureImage = req.body.featureImage; // set the blog image blogpost.blogUrl = blogpost.title.toLowerCase().replace(/\s+/g,"-"); […]