operaattorit - JavaScriptin null-ehtoisen lausekkeen

Mahdollinen kaksoiskappale: null-yhdistelmäoperaattori JavaScriptille?

C#:ssa voit tehdä näin:

var obj = newObject ?? defaultObject;

Se tarkoittaa, että määritä newObject obj:lle, jos se ei ole null, muuten määritä defaul

Lue lisää →

javascript - XPath-lauseke, joka valitsee *kaikki* elementit, tekstisolmut ja kommenttisolmut lähdejärjestyksessä

Mikä on XPath-lauseke, jolla valitaan kaikki elementit, tekstisolmut ja kommenttisolmut siinä järjestyksessä kuin ne esiintyvät dokumentissa?

Seuraava valitsee tehokkaasti kaikki elementit, mutta ei tekstisolmuja eikä kommenttisolmuja:

Lue lisää →

javascript - expressjs tiedoston lähetys, tarkista, lähetettiinkö todella tiedosto, määritä maksimi tiedostokoko ja säilytä sen nimi

Työskenneltyäni Expressjs:n kanssa noin kuukauden ajan olen törmännyt tiedostojen latausongelmaan. Huolimatta Googlen ja erilaisten blogien konsultoinnista, en ole onnistunut löytämään vastausta seuraaviin kolmeen kysymykseen:

Mitä minun täytyy tehdä/

Lue lisää →

javascript - Voivatko Backbone ja Express-reitittimet toimia yhdessä Express-sovelluksessa?

Olen rakentanut useita Backbone-sovelluksia ja arvostan asiakaspuolen koodin rakennetta ja järjestystä. Olen siirtymässä Node-kehitykseen käyttäen Expressiä, enkä ole varma, miten Express ja Backbone voivat toimia yhdessä reittien käsittelyssä.

Vastaus #1

Sinun täytyy ymmärtää, että Node ja Backbone ovat riippumattomia toisistaan.

  • Node on palvelinpuolella (esim. tietokannan käsittelyyn, API-palveluun jne.).
  • Lue lisää →

javascript - lomake-elementin taulukon avaimet nodessa ja expressissä

Kaikista parhaista ponnisteluistani huolimatta olen jumissa saadakseni taulukon avaimet lomakeelementeistä, jotka on lähetetty NodeJS:lle, Expressille ja Handlebarsille.

Lomakkeen elementtini näyttävät tältä:

{{#each block}} <input type='text' name='block_payout[{{id}}]' /> {{/each}

T

Lue lisää →

javascript - Nodejs express -evästeitä ei lisätä

Yritän rakentaa Node.js-sovellusta ja minun täytyy määritellä evästeet. Tässä on osa koodista:

var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.favicon()); app.use(express.cookieParser()); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); ... app.get('/', route

Lue lisää →

javascript - Nginx node.js express lataa suuria tiedostoja pysähtyy 1,08GB kohdalle

Minulla on tämä node.js-sovellus, jota Nginx välittää (tuotannossa). Reitti näyttää tältä:

exports.download = function(req, res){ var id = req.params.id; if (id && id == 'latest') { res.download(config.items.release_directory+'/<1.6GB-file>.zip', functi

Lue lisää →

javascript - Ymmärtäminen virheestä "SyntaxError: expected expression, got '<'"

Hukasin juuri paljon aikaa yrittäessäni selvittää, miksi sekä Firefox että Chrome kertoivat minulle SyntaxError: expected expression, got '<' ja kieltäytyivät lataamasta skriptiä verkkosivullani. Kävi ilmi, että ongelma johtui siitä, että kirjoitin

<script src="static/js/common.js"></script>

sen sijaan

<script src="/static/js/common.js"></script>

Nyt ymmärrän täysin,

Lue lisää →

javascript - Säännöllisen lausekkeen syntaksivirhe

Luen luon regexin dynaamisesti.

var link = "www.google.com"; var reg = '^'+link+'{1}|(?<=\s)'+link+'{1}(?=\s)|'+link+'{1}$'; console.log(reg); var result = new RegExp(reg, 'g');

Saan tämän virheen

Uncaught SyntaxError: Invalid regular expression: /^www.google.com{1}|(?<=s)www.goo

Lue lisää →

javascript - Muistin vuodon löytäminen Node.js/Express.js -sovelluksessa

Minulla on Express.js-verkkosovellus, joka rikkoutuu jatkuvasti muistiongelmien vuoksi:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Kun käynnistän palvelun, muistin käyttö on noin 170 Mt (htopin mukaan RES-muisti). Sitten alan lähettää siihen pyyntöjä, ja muistin käyttö alkaa nousta. Käytän memwatch-työkalua yrittääkseni seurata ongelmaa, mikä näyttää olevan muistivuoto, mutta memwatch.HeapDiff() ra

Lue lisää →