operátory - javascript null podmienený výraz

Možná duplicita: operátor spájania s nulou pre JavaScript?

V C# to môžete urobiť takto:

var obj = newObject ?? defaultObject;

To hovorí, aby sa priradilo newObject k obj, ak nie je null, inak sa priradí defaultObject

Čítaj viac →

javascript - XPath výraz na výber *všetkých* elementov, textových uzlov a komentárov v zdrojovom poradí

Aký je XPath výraz na výber všetkých elementov, textových uzlov a komentárových uzlov, v rovnakom poradí, ako sa objavujú v dokumente?

Nasledujúci výraz efektívne vyberá všetky elementy, ale nie textové uzly a uzly komentárov:

var r

Čítaj viac →

javascript - expressjs nahrávanie súborov, skontrolovať, či bol skutočne odoslaný súbor, určiť maximálnu veľkosť súboru a zachovať jeho názov

Pracujem s Express.js približne mesiac a narazil som na problém s nahrávaním súborov. Napriek tomu, že som konzultoval Google a rôzne blogy, nepodarilo sa mi nájsť odpoveď na nasledujúce tri otázky:

Čo musím urobiť/aké nastavenia pre bodyParser si mus

Čítaj viac →

javascript - Môžu Backbone a Express routery spolupracovať v aplikácii Express?

Vytvoril som niekoľko aplikácií Backbone a oceňujem štruktúru a organizáciu kódu na strane klienta. Presúvam sa do vývoja v Node, používam Express a nie som si istý, ako môžu Express a Backbone spolupracovať pri spracovaní trás.

Odpoveď č. 1

Musíte pochopiť, že Node a Backbone sú od seba nezávislé.

  • Node je pre serverovú stranu (napr. práca s databázou, poskytovanie API atď.).
  • Backbone je klientská

    Čítaj viac →

javascript - kľúče poľa prvkov formulára v node a express

Napriek mojim najlepším snažením som uviazol pri získavaní kľúčov poľa pre formulárové prvky odoslané do NodeJS, Express a Handlebars.

Moje prvky formulára vyzerajú takto:

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

To vedie k nasledujúcemu značkovaniu v

Čítaj viac →

javascript - Nodejs express cookies nie sú pridané

Snažím sa vytvoriť aplikáciu v Node.js a musím definovať cookies. Toto je časť kódu:

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('/', routes.indexGET

Čítaj viac →

javascript - Nginx node.js express sťahovanie veľkých súborov sa zastaví na 1.08GB

Mám túto aplikáciu node.js, ktorú sprostredkúva Nginx (v produkcii). Trasa vyzerá nejako takto:

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

Čítaj viac →

javascript - Pochopenie chyby „SyntaxError: očakávaný výraz, získané '<'“

Práve som premárnil veľa času snažením sa zistiť, prečo mi Firefox aj Chrome obaja hlásili SyntaxError: expected expression, got '<' a odmietali načítať skript na mojej webovej stránke. Ukázalo sa, že problém bol spôsobený tým, že som napísal

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

namiesto

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

Teraz úplne chápem, prečo by

Čítaj viac →

javascript - Chyba syntaxe regulárneho výrazu

Dynamicky vytváram regulárny výraz.

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

Dostávam túto chybu

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

Čítaj viac →

javascript - Nájdenie úniku pamäte v aplikácii Node.js/Express.js

Mám webovú aplikáciu v Express.js, ktorá sa neustále rozbíja kvôli problémom s pamäťou:

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

Keď spustím službu, využitie pamäte je približne 170 MB (hlásené htop ako RES pamäť). Potom na ňu začnem posielať požiadavky a pamäť začne rásť. Používam memwatch, aby som sa pokúsil sledovať problém, čo vyzerá ako únik pamäte, ale memwatch.HeapDiff() hlási niečo ako:

Čítaj viac →