Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 58367973C for ; Wed, 1 Feb 2012 16:58:46 +0000 (UTC) Received: (qmail 76769 invoked by uid 500); 1 Feb 2012 16:58:44 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 76739 invoked by uid 500); 1 Feb 2012 16:58:43 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 76730 invoked by uid 99); 1 Feb 2012 16:58:43 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Feb 2012 16:58:43 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.220.180] (HELO mail-vx0-f180.google.com) (209.85.220.180) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Feb 2012 16:58:37 +0000 Received: by vcbfo1 with SMTP id fo1so1459885vcb.11 for ; Wed, 01 Feb 2012 08:58:16 -0800 (PST) Received: by 10.220.115.9 with SMTP id g9mr15087393vcq.56.1328115496320; Wed, 01 Feb 2012 08:58:16 -0800 (PST) MIME-Version: 1.0 Received: by 10.52.17.144 with HTTP; Wed, 1 Feb 2012 08:57:56 -0800 (PST) X-Originating-IP: [68.4.109.196] In-Reply-To: References: From: Mark Hahn Date: Wed, 1 Feb 2012 08:57:56 -0800 Message-ID: Subject: Re: new ReferenceError(options is not defined) To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=bcaec531420f61005804b7e9fc14 --bcaec531420f61005804b7e9fc14 Content-Type: text/plain; charset=ISO-8859-1 That's a feature of coffeescript. A var by itself is expanded to {headers:headers}. It makes for very readable code if you name your local variables to match. hash = {var1, var2, var3} and {var1, var2, var3} = hash It makes it very easy to use hashes for function arguments. Sorry if this was off-topic. I love coffeescript. On Wed, Feb 1, 2012 at 8:17 AM, Keith Gable wrote: > That's invalid JavaScript. "headers" is inserted in this hash/map without a > value. > On Jan 31, 2012 4:49 PM, "CGS" wrote: > > > At line 6 from your node code snippet you defined variable "options": > > > > options = {host: 'localhost', port: mh.dbPort, method: 'PUT', headers, > > path: dbPath} > > > > My toss of dices would go in the definition of the headers, but that's > just > > a wild guess. > > > > CGS > > > > > > > > On Tue, Jan 31, 2012 at 11:30 PM, Mark Hahn wrote: > > > > > I'm not familiar with the options you are talking about. Are these > some > > > kind of http options or couchdb options in the json body? > > > > > > On Tue, Jan 31, 2012 at 2:16 PM, CGS wrote: > > > > > > > Hi Mark, > > > > > > > > It looks very much like an JS engine error and it seems there is a > > > problem > > > > in setting up the "options" parameter. From the error, either > "options" > > > > parameter doesn't exist, or it is not well formatted (no idea about > > > > node.js). Another option is an incompatibility with JS engine version > > > which > > > > doesn't accept your "options" in that format. > > > > > > > > I would suggest to ask about what's wrong with your "options" setup > > (and > > > JS > > > > engine compatibility if nothing is wrong) in node.js mailing > list/forum > > > or > > > > wait here for someone who knows node.js enough to see where you went > > > wrong > > > > there. Definitely the error is there, but I cannot tell you what as I > > > have > > > > no idea about node.js (as I said it before). > > > > > > > > I hope this post will help you at least as a starting point in > > debugging. > > > > > > > > CGS > > > > > > > > > > > > > > > > > > > > On Tue, Jan 31, 2012 at 10:00 PM, Mark Hahn wrote: > > > > > > > > > I'm bumping this because it is killing me. I can't get past this > > > > problem. > > > > > It is happening several places in my code. > > > > > > > > > > What can cause an "OS Process Error"? > > > > > > > > > > On Mon, Jan 30, 2012 at 2:29 PM, Mark Hahn > wrote: > > > > > > > > > > > I'm getting this error on a put request for an attachment. > > > > > > > > > > > > [error] [<0.7533.1>] OS Process Error <0.7546.1> :: > > > > > > {<<"unnamed_error">>, > > > > > > <<"(new ReferenceError(\"options is not defined\", \"\"))">>} > > > > > > > > > > > > This is my node code ... > > > > > > > > > > > > headers = {} > > > > > > headers.Authorization = mh.dbAuthHdr > > > > > > headers['content-type'] = contentType > > > > > > headers['content-length'] = contentLength > > > > > > dbPath = '/ri/' + compDoc._id + '/' + attachmentName + '?rev=' + > > > > > > compDoc._rev > > > > > > options = {host: 'localhost', port: mh.dbPort, method: 'PUT', > > > headers, > > > > > > path: dbPath} > > > > > > > > > > > > respStr = '' > > > > > > resp = null > > > > > > readStream = fs.createReadStream filePath > > > > > > readStream.on 'error', (e) -> > > > > > > vh.err req, res, 'um: uploadAttachment read error ' + compDoc._id > > + ' > > > > ' + > > > > > > e.message, 500 > > > > > > readStream.pipe http.request options, (resProx) -> > > > > > > if +resProx.statusCode isnt 201 > > > > > > vh.err req, res, > > > > > > 'um: uploadAttachment db request err ' + compDoc._id + ' ' + > > > > > > resProx.statusCode, 500 > > > > > > return > > > > > > resProx.on 'data', (chunk) -> respStr += chunk.toString() > > > > > > resProx.on 'end', (chunk) -> > > > > > > if chunk then respStr += chunk.toString() > > > > > > resp = JSON.parse respStr > > > > > > docUpdate = procThumbnails: compDoc.procThumbnails > > > > > > if lastUpdate then docUpdate.needsNotification = yes > > > > > > db.updateDoc compDoc._id, docUpdate, (err, doc) -> > > > > > > if err > > > > > > log 'dba: uploadAttachment compDoc update err ' + compDoc._id > > > > > > cb false > > > > > > return > > > > > > compDoc = doc > > > > > > callback true > > > > > > > > > > > > This is the value of my options ... > > > > > > > > > > > > host: localhost > > > > > > path: > > > > > > > > > > > > > > > > > > > > > /ri/04b7c4eb50d1d01dbb1a0f097bb80/thumbnail-72x48c.jpg?rev=27-3d44ae708d6fe9c835577d71f5e70359 > > > > > > method: PUT > > > > > > headers: > > > > > > content-length: 3511 > > > > > > content-type: image/jpeg > > > > > > Authorization: Basic ... snipped ... > > > > > > port: 5984 > > > > > > > > > > > > Does anyone have an idea of what I'm doing wrong? > > > > > > > > > > > > > > > > > > > > > > > > > > > --bcaec531420f61005804b7e9fc14--