2016-10-04 1 views
-4

Ich versuche, einen Wert an ein zugeordnetes Array zurückzugeben, der Name dieses Werts ist LatestDeploymentDate, jedoch erhalte ich einen Parsing-Fehler, wie im Titel aufgeführt. Ich möchte die Zeit der neuesten Bereitstellung meine Verwendung der ta.ago Funktion zurückgegeben, aber ich empfange einen Parsing-Fehler aus diesem Grund habe ich daran gedacht, ein separates Array mit den Zeiten in erstellen, aber kann nicht scheinen, um dies zu arbeiten. Es muss so zurückkommen, weil es mehrere Instanzen der Zeit gibt, die zurückgegeben werden müssen, um ausgegeben zu werden.Node Parsing Fehler: unerwartetes Token beim Zurückgeben

const express = require('express')(); 
    const request = require('request'); 
    const moment = require('moment'); 
    const ta = require('time-ago')(); 

    const webApplications = require('./XXX.json'); 



    express.listen(3000, function() { 

     console.log('XXX...'); 
     express.get('/', function(req, res) { 
     res.json(webApplications.map((item, latestDeploymentDate) => { 
      res.setHeader('Access-Control-Allow-Origin', '*'); 
      res.setHeader('Access-Control-Allow-Headers', true); 
      const newrequest = { 
      url: `XXX`, 
      headers: { 
       'X-Api-Key': 'XXX' 
      } 
      } 
      const gitlabRequest = { 
      url: `XXX`, 
      headers: { 
       'PRIVATE-TOKEN': 'XXX' 
      } 
      } 
      request(newrequest,(err, resp, body) => { 
      const data = JSON.parse(body); 
      const latestDeployment = data.deployments[0]; 
      latestDeploymentDate = new Date(latestDeployment.timestamp); 

      // console.log(latestDeploymentDate, laz1testDeployment); 
      // res.json({latestDepoloyment: latestDeployment}); 
      // return; 

      request(gitlabRequest, (err, resp, body) => { 
       const gitlabData = JSON.parse(body); 
       const currentTag = latestDeployment.description; 
       var currentIndex; 

      console.log(`${item.appName}` + ' '); 
      console.log(`Last deployed: ${latestDeployment.description} 
       on ${moment(latestDeploymentDate).format('YYYY-MM-DD')}`); 

       gitlabData.find((item, index) => { 
       currentIndex = index; 
       return item.name == currentTag 
       }); 
       if (currentIndex > 3) { 
${ta.ago(latestDeploymentDate)}`); 
       console.log(`This ${currentIndex} was released ${ta.ago(latestDeploymentDate)}`); 
       var deployedDate = ta.ago(latestDeploymentDate); 
       } else { 
${ta.ago(latestDeploymentDate)}`); 
       var deployedDate = ta.ago(latestDeploymentDate); 
       console.log(`This ${currentIndex} was released ${ta.ago(latestDeploymentDate)}`); 
       } 
       // res.end(); 
      }) 
      }) 
      return {appName: item.appName, ta.ago(latestDeploymentDate)}; 
     })); 
     }); 
    }) 
+0

können Sie den Fehler-Stack-Trace schreiben? –

+0

/Users/jba71/last-app-web/server-copy-new.js:66 Rückgabe {AppName: item.appName, ta.ago (neustesDeploymentDate)}; ^ SyntaxError: Unerwartetes Token. bei exports.runInThisContext (vm.js: 53: 16) bei Module._compile (module.js: 387: 25) bei Object.Module._extensions..js (module.js: 422: 10) bei Module .load (module.js: 357: 32) bei Function.Module._load (module.js: 314: 12) bei Function.Module.runMain (module.js: 447: 10) beim Start (node.js : 148: 18) bei node.js: 405: 3 – DaveDavidson

Antwort

1

Fehlende json Schlüssel im Gegenzug Objekt:

return {appName: item.appName, MYKEY: ta.ago(latestDeploymentDate)}; 
Verwandte Themen