Articles of express

Téléchargement client d'un fichier zip généré par le serveur

Avant que quelqu'un dise, "double", je veux juste m'assurer que les gens savent que j'ai déjà examiné ces questions: 1) Utilise angular et php, pas sûr de ce qui se passe ici (je ne connais pas PHP): Téléchargez le fichier zip et déclenche le dialogue "Enregistrer le fichier" à partir de la méthode angulaire 2) […]

Passer la variable au modèle html dans nodemailer

Je souhaite envoyer un courrier électronique avec nodemailer à l'aide du modèle html. Dans ce modèle, je dois injecter certaines variables dynamiquement et je ne peux vraiment pas le faire. Mon code: var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); smtpTransport = nodemailer.createTransport(smtpTransport({ host: mailConfig.host, secure: mailConfig.secure, port: mailConfig.port, auth: { user: mailConfig.auth.user, pass: mailConfig.auth.pass […]

Accéder à l'objet de session dans le middleware Express

C'est ma pile de middleware Express: var server = express() .use(express.cookieParser()) .use(express.session({secret: 'Secret'})) .use(express.bodyParser()) .use(function printSession(req, res, next) { console.log(req.session.user); next(); }) .use(express.static('./../')); Et voici deux routes: server.post('/setSession', function (req, res) { req.session.user = 'admin'; } server.post('/getSession', function (req, res) { console.log(req.session.user); } Maintenant, la gestion de la session dans les gestionnaires d'itinéraire fonctionne trouver. […]

Erreur: erreur d'analyseur, 0 de 4344 octets analysés (Node.js)

J'essaie d'utiliser un programme de téléchargement pour télécharger mes fichiers. Le code que j'utilise est app.post('/photos',loadUser, function(req, res) { var post = new Post(); req.form.complete(function(err, fields, files) { if(err) { console.log(err); next(err); } else { ins = fs.createReadStream(files.file.path); ous = fs.createWriteStream(__dirname + '/public/uploads/photos/' + files.file.filename); post.filename=files.file.filename; post.file=files.file.path; util.pump(ins, ous, function(err) { if(err) { next(err); } […]

TypeError: la tâche n'est pas une fonction dans async js parrallel

J'essaie de télécharger une image et de mettre à jour l'URL de l'image dans la collection de la base de données en utilisant le code ci-dessous. Controller.prototype.handle = function (req, res, next) { var id = req.params.id, controller = req.params.controller, optionalController; optionalController = _.clone(controller); // handle optional controller if (controller === 'newboat') { controller = […]

Passer une variable de javascript à ejs

Je veux utiliser une variable qui est déclarée dans le fichier javascript dans un fichier ejs. Javascript: var express = require('express'); var app = express(); var myVar = 1; Dans le fichier ejs, où je veux utiliser cette variable dans quelques instructions if, je dois le déclarer à nouveau pour pouvoir l'utiliser. Fichier ejs: var […]

Exécuter Express res.render de manière asynchrone

J'ai une application nodejs où la méthode res.render d'express prend environ 400 ms de manière bloquante. Comment puis-je gérer cela pour exécuter de manière non bloquante? Mon benchmark apache prend 12 secondes pour exécuter environ 30 demandes simultanées. Comment puis-je l'implémenter de manière meilleure? var start = +new Date; //fetch data from redis console.log('time taken […]

Retenir le nom et l'extension du fichier image après le téléchargement dans node.js (express) à l'aide de multer

<!doctype html> <html> <body> <form action="/upload" method="POST" enctype="multipart/form-data"> <input type='file' name="image"> <br> <input type="submit" value="submit"> </form> </body> </html> var express = require('express'); var router = express.Router(); var multer = require('multer'); var upload = multer({ dest: 'uploads/', filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now()) } }); router.post('/upload', upload.single('image'), function(req, res){ res.send("Uploaded"); […]

Les requêtes Node.js commencent de manière aléatoire et ne s'arrêtent pas jusqu'à la redémarrage du serveur

J'ai rencontré un problème vraiment étrange et apparemment aléatoire sur notre application Web, que je ne peux tout simplement pas réussir à réparer correctement. Il fonctionne bien pour n'importe où de 10 minutes à 6 heures, et tout à coup, aucune demande à distance vers ou depuis le serveur ne peut être effectuée, elles sont […]

Hériter par Module.exports dans le nœud

C'est probablement moi stupide … J'utilise le nœud avec express et j'ai un fichier séparé en utilisant les exportations pour les itinéraires. Au-dessus, j'ai besoin et jeté sur une variable, un paquet que j'ai installé en utilisant npm. var passwordHash = require('password-hash'); app.get("/signup", routes.signup); À l'intérieur des routes.signer, j'ai: passwordHash.generate(req.form.username, {algorithm: 'sha512'}) Et il lance […]