benim nodejs kodunda for döngüsü var anlamıyorum neconst kullanımı, neden bu davranış?
const saveDocument = co.wrap(function *(documentData, user, locale) {
var now = moment();
var creationDateLongString = now.format("YYYYMMDDHHmmss");
var creationDateShortString = now.format("YYYYMMDD");
var outputChildFolder = documentData.code + '_' + creationDateLongString + '_' + documentCounter;
var outputFolder = config.files.incomingDocumentsDir + '/' + outputChildFolder;
++documentCounter;
yield fs.mkdir(outputFolder)
var xmlFileName = documentData.code + "-" + creationDateLongString + ".xml";
var pdfFileName = documentData.code + "-" + creationDateLongString + ".pdf";
const pages = [];
for(var index=0;index < documentData.pages.length; ++index) {
const page = documentData.pages[index];
var data = new Buffer(page, "base64");
var dataEncoding = imageType(data).mime === "image/png" ? "png" : "jpg";
var fileName = "page" + index + "." + dataEncoding;
var targetFilePath = outputFolder + "/" + fileName
yield fs.writeFile(targetFilePath,data);
pages.push(fileName);
}
...
}
yukarıdaki kodda page
sadece birinci tekrar bir kez atanır neden olduğu ve diğer tekrarlamalar sırasında aynı değeri tutan . Yani 5 sayfam varsa, bu değişkendeki ilk sayfanın verileriyle 5 kez son bulurum.
Özel bir argüman veya postprocessor olmaksızın düğüm 4'ü çalıştırıyorum. Basitçe npm run ...
Belki buradan basit bir şey eksik ama istemci tarafı ES6 kodunu yaparken önce hiç görmedim benim package.json
bir node src/main/myApp.js
eşleştiren hangi. Tabii ki, müşteri tarafı kodunun Babel + Webpack'den geçtiği ve sunucu tarafındaki kodun doğrudan düğüm yoluyla gerçekleştiği yönündeki büyük fark.
Small addendum: "eski okul" un neden bir sözdizimi olmadığını ve pages.forEach(....
satırlarında bir şey olmadığını merak ediyorsanız, bunun yalnızca birkaç küçük değişiklik yaptığım varolan kod olduğu içindir.
olarak değiştirildiğini görebilirsiniz, aynı sonucu alamıyorum. Daha fazla kodunuzu göster lütfen. (ayrıca ... 'var' ->' let') –
Var -> hatıraları da biliyorum. Bu yüzden son paragraftaki sözüm. Dosyanın tamamını düzeltmek için gitmiyordum. –