2016-11-08 2 views
0

노드 블롭 스토리지 클라이언트를 사용하여 Azure 블롭 스토리지에 파일을 저장하고 있습니다.Blob Storage의 이상한 결과는 작업을 저장합니까?

return new Rx.Observable.create(function (observer) { 
    _this.blobClient.createBlockBlobFromLocalFile("protofiles", path, e.file, function (error, result, response) { 
     if (!error) { 
      console.log("res: ", result); 
      observer.next(result); 
     } 
    }); 
}); 

이것은 다음과 같은 형식의 결과를 반환 :

res: BlobResult { 
    container: 'protofiles', 
    name: 'data/d812a55b-5631-4b40-81a9-e80151533112', 
    lastModified: 'Tue, 08 Nov 2016 12:14:29 GMT', 
    etag: '"0x8D407D0CA7952D5"', 
    requestId: 'ecfd5758-0001-0062-24b9-396984000000', 
    contentSettings: { contentMD5: '846vto3oRsaB0whXPDpZVw==' } 
} 

이 결과는 JSON이 밖으로 추출 할 수 있습니다 전에 먼저 문자열 조작의 과정을 통과해야 의미합니다. 이것은 정상적으로 느껴지지 않으며 누군가가 이런 종류의 이상하게 형성된 데이터에 대해 어떤 경험을했는지 궁금합니다.

편집 : 내가 jsonlint.com에서 JSON을 구문 분석을 시도하고 나는 다음과 같은 결과를 얻을 :

blobResult

+0

귀하의 질문이 무엇인지 또는 귀하가 말하는 내용이 확실하지 않습니다. 어떤 JSON을 추출하려고합니까? 보여준'res' 객체는 JSON처럼 보입니다 ... –

답변

1

콜백 함수의 resultBlobResult 개체입니다. 나는 이상한 결과가 무엇을 의미하는지, 그리고 당신의 요구 사항이 무엇인지 확실하지 않습니다. 그러나 객체이기 때문에 직접 속성을 result.{propertyName}에 가져올 수 있습니다.

더 이상의 우려 사항이 있으면 언제든지 알려주세요.

+0

Liu 응답 해 주셔서 감사합니다. 일반적으로 개체를 인쇄 할 때 개체의 내용이 아닌 개체의 내용 만 인쇄됩니다. 특히이 개체를 만들지 않았으므로. 이것이 nodejs의 새로운 동작인지 확실하지 않습니다. – tensai