coffee-middleware किया मैं वास्तव में क्या करना चाहता था - कम से कम सेटअप, कोई उत्पन्न फ़ाइलों, और लापरवाह नहीं। जब इसे somescript.js
के लिए अनुरोध मिलता है तो यह जांच करेगा कि somescript.coffee
है या नहीं। यदि ऐसा है, तो यह इसे संकलित करेगा और इसे भेज देगा।
यह स्थापित करें:
npm install coffee-middleware
, उपयोग करने के लिए बस आप जो कुछ भी स्थिर फ़ाइलों की सेवा के लिए उपयोग करने से पहले जोड़ने
app.use require('coffee-middleware') src: "#{__dirname}/your/web/root"
।
सरल उदाहरण है कि एक "सार्वजनिक" निर्देशिका में फ़ाइलों में कार्य करता है, इस पर भेजने से पहले coffeescript अनुपालन करता है और लॉगिंग रंग का होता है:
app = require('express')()
app.use require('morgan') 'dev'
app.use require('coffee-middleware') src: "#{__dirname}/views"
app.use require('serve-static') "#{__dirname}/views"
app.listen 80
कोड ऊपर का उपयोग करें:
mkdir coffeeServer
cd coffeeServer
npm install morgan coffee-middleware serve-static
npm install coffee-script -g
echo 'app = require("express")()
app.use require("morgan") "dev"
app.use require("coffee-middleware") src: "#{__dirname}/views"
app.use require("serve-static") "#{__dirname}/views"
app.listen 80' > server.coffee
coffee -c server.coffee
mkdir views
cd views
echo 'console.log "Hello world!"' > script.coffee
cd ..
node server.js
आप कॉपी कर सकते हैं टर्मिनल में पूरा गुच्छा और यह सर्वर को सेटअप और चलाएगा।
परीक्षण करने के लिए:
curl XXX.XXX.XXX.XXX/script.js
कि पिछले बिट
(function() {
console.log("Hello world!");
}).call(this);
//@ sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LmpzIiwic291cmNlcyI6WyJzY3JpcHQuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsRUFBQSxPQUFPLENBQUMsR0FBUixDQUFZLGNBQVosQ0FBQSxDQUFBO0FBQUEifQ==NHS0076
गुड लक थूक से बाहर करना चाहिए!
इस मामले में, "कॉफीसोर्सकोड" वास्तविक स्रोत कोड है, पथ पथ नहीं है। मैंने फ़ाइल से संकलित करने के लिए एक अलग उत्तर जोड़ा। – mahemoff