À l'aide de publier des données à écrire sur un fichier local avec node.js et express
J'essaie de bien le faire pour de simples requêtes POST et ajouter les données dans un fichier local. Cependant, lorsque je tente d'afficher du texte brut avec facteur, tels que "bonjour tout le monde', ce qui y est annexé est [object Object]
. Je ne suis pas sûr de ce que pourrait être à l'origine de ce si rien ne doit être interprété comme un objet à chaque extrémité. Merci!!!!
var express = require('express'),
fs = require('fs')
url = require('url');
var app = express();
app.configure(function(){
app.use('/public', express.static(__dirname + '/public'));
app.use(express.static(__dirname + '/public'));
app.use(express.bodyParser());
});
app.post('/receive', function(request, respond) {
filePath = __dirname + '/public/data.txt';
fs.appendFile(filePath, request.body, function () {
respond.end();
});
});
app.listen(8080);
Depuis que vous utilisez bodyParser req.le corps est (je suppose toujours) un objet. J'ai aucune idée de comment le facteur fonctionne, mais ne devrait pas toutes les données que vous essayez d'envoyer du être nommé (par exemple, req.corps.param)?
OriginalL'auteur user4815162342 | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Mis à jour pour refléter cette
Pourquoi ne pas simplement
request.pipe(fs.createWriteStream(filePath, {flags:'a'}))
OriginalL'auteur user4815162342
Si vous voulez faire des requêtes POST régulièrement urlencoded corps, vous ne voulez pas utiliser
bodyParser
(puisque vous n'avez pas réellement envie d'analyser le corps, vous voulez juste de le transmettre au système de fichiers). Envisager de le streaming les blocs de données avecreq.pipe(writeableStreamToYourFile)
.Si vous voulez faire de l'upload de fichiers, vous pouvez utiliser
bodyParser
pour cela, mais il gère plusieurs fichiers et les écrit sur le disque pour vous et vous devrez parcourirreq.files
et de les copier à partir d'un répertoire temporaire de votre fichier cible.OriginalL'auteur Peter Lyons
Si vous souhaitez stocker les données Json puis fichier doit être de **.Json type. Sinon, essayez un moulage en corde et à écrire en **.fichier txt. Comme
OriginalL'auteur spacedev