operatorer - javascript null villkorsuttryck

Möjlig dubblett: null-sammanslagningsoperator för JavaScript?

I C# kan du göra så här:

var obj = newObject ?? defaultObject;

Det innebär att tilldela newObject till obj om det inte är null, annars tilldela defaultObject

Läs mer →

javascript - XPath-uttryck för att välja *alla* element, textnoder och kommentarnoder i källordning

Vad är XPath-uttrycket för att välja alla element, textnoder och kommentarnoder, i samma ordning som de förekommer i dokumentet?

Följande väljer effektivt alla element, men inte textnoder och kommentarnoder:

var result = document.ev

Läs mer →

javascript - expressjs filuppladdning, kontrollera om det verkligen skickades en fil, ange maxfilstorlek och behåll dess namn

Jag har arbetat med expressjs i ungefär en månad och har stött på problemet med filuppladdningar. Trots att jag har konsulterat Google och olika bloggar har jag inte lyckats hitta svar på följande tre frågor:

Vad måste jag göra/vilka inställningar för

Läs mer →

javascript - Kan Backbone och Express-routrar fungera tillsammans i en Express-applikation?

Jag har byggt flera Backbone-appar och uppskattar klientkodens struktur och organisation. Jag går över till Node-utveckling med Express och är osäker på hur Express och Backbone kan samarbeta när det gäller hantering av rutter.

Svar #1

Du behöver förstå att Node och Backbone är oberoende av varandra.

  • Node är för serversidan (t.ex. arbete med en databas, API-tjänster etc.).
  • Backbone är ett klientbas

    Läs mer →

javascript - formulär element array nycklar i node och express

Trots mina största ansträngningar sitter jag fast på att få array-nycklarna för formulärelement som skickas till NodeJS och Express och Handlebars.

Mina formelement ser ut så här:

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

Detta resulterar i följande ma

Läs mer →

javascript - Nodejs express-kakor läggs inte till

Jag försöker bygga en Node.js-app och jag måste definiera cookies. Detta är en del av koden:

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.

Läs mer →

javascript - Nginx node.js express ladda ner stora filer stopp vid 1,08 GB

Jag har den här node.js-appen proxad av Nginx (i produktion). En rutt ser ut ungefär så här:

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

Läs mer →

javascript - Förstå felet "SyntaxError: förväntat uttryck, fick '<'"

Jag slösade precis massor av tid på att försöka lista ut varför Firefox och Chrome båda sa SyntaxError: expected expression, got '<' och vägrade ladda skriptet på min webbsida. Det visade sig att problemet var eftersom jag skrev

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

istället för

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

Nu förstår jag helt varför att missa snedstrecket

Läs mer →

javascript - Syntaxfel i reguljärt uttryck

Jag skapar ett regex dynamiskt.

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

Jag får det här felet

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

Läs mer →

javascript - Hitta minnesläcka i Node.js/Express.js-applikation

Jag har en Express.js webbapp som ständigt kraschar på grund av minnesproblem:

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

När jag startar tjänsten är minnesanvändningen cirka 170 Mb (rapporteras av htop som RES-minne). Sedan börjar jag skicka förfrågningar till den, och minnet börjar öka. Jag använder memwatch för att försöka spåra problemet som ser ut som ett minnesläckage, men en memwatch.HeapDiff()

Läs mer →