คำถามติดแท็ก coffeescript

CoffeeScript เป็นภาษาที่รวบรวมเป็น JavaScript ภายใต้เครื่องหมายวงเล็บและอัฒภาคที่น่าอายทั้งหมดนั้น JavaScript มีรูปแบบวัตถุที่สวยงามอยู่ในหัวใจเสมอ CoffeeScript เป็นความพยายามที่จะเปิดเผยส่วนที่ดีของ JavaScript ด้วยวิธีง่ายๆ



4
การอัปโหลดรูปภาพที่เข้ารหัส base64 ไปยัง Amazon S3 ผ่าน Node.js
เมื่อวานนี้ฉันทำเซสชันการเข้ารหัสในเวลากลางคืนและสร้าง node.js / JS ขนาดเล็ก (จริงๆแล้ว CoffeeScript แต่ CoffeeScript เป็นเพียง JavaScript ดังนั้นสมมติว่า JS) เป้าหมายคืออะไร: ไคลเอนต์ส่ง canvas datauri (png) ไปยังเซิร์ฟเวอร์ (ผ่าน socket.io) เซิร์ฟเวอร์อัปโหลดภาพไปยัง amazon s3 ขั้นตอนที่ 1 เสร็จสิ้น ตอนนี้เซิร์ฟเวอร์มีสตริง a la data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt... คำถามของฉันคือขั้นตอนต่อไปในการ "สตรีม" / อัปโหลดข้อมูลนี้ไปยัง Amazon S3 และสร้างภาพจริงที่นั่นคืออะไร knox https://github.com/LearnBoost/knoxดูเหมือนว่า lib ที่ยอดเยี่ยมในการใส่บางสิ่งลงใน S3 แต่สิ่งที่ฉันขาดหายไปคือกาวระหว่าง base64-encoded-image-string และการอัปโหลดจริงหรือไม่ ยินดีรับความคิดเห็นคำแนะนำและข้อเสนอแนะ

9
การกำหนดอาร์เรย์ของวัตถุที่ไม่ระบุชื่อใน CoffeeScript
ฉันจะกำหนดอาร์เรย์ของวัตถุที่ไม่ระบุชื่อใน CoffeeScript ได้อย่างไร เป็นไปได้หรือไม่โดยใช้ไวยากรณ์ YAML ฉันรู้ว่าการมีอาร์เรย์ของวัตถุที่ตั้งชื่อนั้นค่อนข้างง่าย: items:[ item1: name1:value1 item2: name:value2 ] อย่างไรก็ตามมันจะค่อนข้างยากกว่าถ้าวัตถุสองชิ้นนั้นไม่มีชื่อ
105 coffeescript 

5
ตอบสนองอินพุต defaultValue ไม่อัปเดตตามสถานะ
ฉันกำลังพยายามสร้างแบบฟอร์มง่ายๆด้วยการตอบสนอง แต่ประสบปัญหาในการทำให้ข้อมูลเชื่อมโยงกับ defaultValue ของฟอร์มอย่างถูกต้อง พฤติกรรมที่ฉันกำลังมองหาคือ: เมื่อฉันเปิดหน้าของฉันช่องป้อนข้อความควรจะเต็มไปด้วยข้อความ AwayMessage ของฉันในฐานข้อมูลของฉัน นั่นคือ "ข้อความตัวอย่าง" ตามหลักการแล้วฉันต้องการมีตัวยึดตำแหน่งในช่องป้อนข้อความหาก AwayMessage ในฐานข้อมูลของฉันไม่มีข้อความ อย่างไรก็ตามตอนนี้ฉันพบว่าช่องป้อนข้อความว่างทุกครั้งที่รีเฟรชหน้า (แม้ว่าสิ่งที่ฉันพิมพ์ลงในอินพุตจะบันทึกอย่างถูกต้องและคงอยู่) ฉันคิดว่านี่เป็นเพราะ html ของฟิลด์ข้อความอินพุตโหลดขึ้นเมื่อ AwayMessage เป็นวัตถุว่างเปล่า แต่จะไม่รีเฟรชเมื่อโหลด awayMessage นอกจากนี้ฉันไม่สามารถระบุค่าเริ่มต้นสำหรับฟิลด์ได้ ฉันลบรหัสบางส่วนออกเพื่อความชัดเจน (เช่น onToggleChange) window.Pages ||= {} Pages.AwayMessages = React.createClass getInitialState: -> App.API.fetchAwayMessage (data) => @setState awayMessage:data.away_message {awayMessage: {}} onTextChange: (event) -> console.log "VALUE", event.target.value onSubmit: (e) -> …

3
ใน CoffeeScript คุณผนวกค่าเข้ากับ Array ได้อย่างไร?
วิธีที่กำหนดในการผนวกค่าเข้ากับ Array ใน CoffeeScript คืออะไร? ฉันได้ตรวจสอบหนังสือ PragProg CoffeeScript แล้ว แต่จะกล่าวถึงการสร้างการแบ่งส่วนและการเชื่อมต่อและการทำซ้ำ แต่ไม่ต่อท้าย

16
วิธีจัดการการอ้างอิง JavaScript ฝั่งไคลเอ็นต์? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ แม้ว่าจะมีโซลูชันที่ยอดเยี่ยมในการจัดการการอ้างอิงบนฝั่งเซิร์ฟเวอร์ แต่ฉันไม่พบสิ่งใดที่ตรงตามความต้องการทั้งหมดของฉันในการมีเวิร์กโฟลว์การจัดการการพึ่งพา JavaScript ฝั่งไคลเอ็นต์ที่สอดคล้องกัน ฉันต้องการปฏิบัติตามข้อกำหนด 5 ข้อนี้: การจัดการด้านการอ้างอิงของลูกค้าในรูปแบบคล้ายกับ NPM ของpackage.jsonหรือซุ้ม 'sbower.json ควรมีความยืดหยุ่นในการชี้ไปที่ git repo หรือไฟล์ js จริง (ทั้งบนเว็บหรือในเครื่อง) ในdependency.jsonไฟล์ของฉันสำหรับไลบรารีที่รู้จักกันน้อย (npm ให้คุณชี้ไปที่ git repos) ควรลดขนาดและเนมสเปซไลบรารีทั้งหมดลงในไฟล์เดียวเช่นender - นั่นเป็นไฟล์ js เดียวที่ฉันต้องใส่ใน<script>แท็กของฉันในฝั่งไคลเอ็นต์ ควรมีการรองรับ CoffeeScript เช่น BoxJS 4นอกกรอบ(ตอนนี้ตายแล้ว) ในเบราว์เซอร์ฉันควรจะใช้ได้อย่างใดอย่างหนึ่งต้องมีสไตล์: var $ = require('jquery'); var _ …

7
มีใครใช้ Coffeescript สำหรับแอปพลิเคชันการผลิตหรือไม่? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา Coffeescriptดูดีทีเดียว มีใครใช้บ้าง ข้อดีและข้อเสียคืออะไร?

8
CoffeeScript ไม่ได้กำหนด
ในจาวาสคริปต์เพื่อตรวจสอบว่าไม่เคยสร้างตัวแปรหรือไม่เราก็ทำ if (typeof MyVariable !== "undefined"){ ... } ฉันสงสัยว่าฉันทำแบบนั้นในกาแฟได้อย่างไร ... ฉันลองทำสิ่งที่ชอบ if (MyVariable?false){ ... } แต่ตรวจสอบว่าMyVariableเป็นฟังก์ชันหรือไม่ถ้าเป็นเช่นนั้นจะเรียก MyVariable (เท็จ) ถ้าไม่ใช่จะเรียกโมฆะ (0) หรืออะไรทำนองนั้น

8
ฉันจะทำให้ปุ่มย้อนกลับทำงานกับเครื่องสถานะเราเตอร์ AngularJS ui-router ได้อย่างไร
ผมได้ดำเนินการ angularjs แอพลิเคชันหน้าเดียวโดยใช้UI เตอร์ เดิมทีฉันระบุแต่ละรัฐโดยใช้ URL ที่แตกต่างกัน แต่สิ่งนี้สร้างขึ้นสำหรับ URL ที่บรรจุ GUID ที่ไม่เป็นมิตร ตอนนี้ฉันได้กำหนดไซต์ของฉันให้เป็น state-machine ที่ง่ายกว่ามาก รัฐไม่ได้ระบุโดย URL แต่จะเปลี่ยนเป็นเพียงตามที่กำหนดดังนี้: กำหนดสถานะที่ซ้อนกัน angular .module 'app', ['ui.router'] .config ($stateProvider) -> $stateProvider .state 'main', templateUrl: 'main.html' controller: 'mainCtrl' params: ['locationId'] .state 'folder', templateUrl: 'folder.html' parent: 'main' controller: 'folderCtrl' resolve: folder:(apiService) -> apiService.get '#base/folder/#locationId' การเปลี่ยนเป็นสถานะที่กำหนด #The …

11
วิธีที่ง่ายที่สุดในการตรวจสอบว่าสตริงเป็นโมฆะหรือว่างเปล่า
ฉันมีรหัสนี้ที่ตรวจสอบสตริงว่างหรือค่าว่าง มันทำงานในการทดสอบ eitherStringEmpty= (email, password) -> emailEmpty = not email? or email is '' passwordEmpty = not password? or password is '' eitherEmpty = emailEmpty || passwordEmpty test1 = eitherStringEmpty "A", "B" # expect false test2 = eitherStringEmpty "", "b" # expect true test3 = eitherStringEmpty "", "" # expect …



11
สมาชิกส่วนตัวใน CoffeeScript?
มีใครรู้วิธีสร้างสมาชิกส่วนตัวแบบไม่คงที่ใน CoffeeScript บ้างไหม ตอนนี้ฉันกำลังทำสิ่งนี้ซึ่งเพิ่งใช้ตัวแปรสาธารณะที่ขึ้นต้นด้วยขีดล่างเพื่อชี้แจงว่าไม่ควรใช้นอกคลาส: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name การใส่ตัวแปรในคลาสทำให้เป็นสมาชิกแบบคงที่ แต่ฉันจะทำให้ตัวแปรไม่คงที่ได้อย่างไร เป็นไปได้หรือไม่โดยไม่ต้อง "แฟนซี"?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.