2017-08-09 6 views
0

私はxmlファイルを持っています.nodjs server apiでxmlファイルを使用できるような方法でapiを公開する必要があります。xmlファイルをnodjsサーバーに投稿しますか?

は、どのように私は私のnodejsサーバーで単純なXMLファイルを受け取ることができます。私はnodejsサーバースクリプトが必要です。

+0

あなたは何を期待していますか?nodejsサーバーの応答としてxmlファイルを表示したいのですか? –

+0

クライアントは自分のapiにアクセスして、私のapi urlにアクセスしてxmlファイルを投稿できるようにし、私のサーバー上にxmlファイルを受け取りたいだけです。あなたは私が体を介してXMLデータを投稿すると、サーバー側でそれを読みたい体を介して、またはテキストファイルを読み込み、XMLに変換すると応答 –

+0

。 –

答えて

1

あなたは、このようなexpress-xml-bodyparserような単純なXMLパーサミドルウェアを使用することができます。上記のサイトには、エクスプレス付きの作業例があります。

0

はいつか私が正常にあなたの必要性に従ってコードを入手苦労した後に、このコードを試してみてください。

var express = require('express'); 
var fs=require('fs'); 
var app = express(); 
var conf; 
var result; 
app.get('/Excel', function(req, res){ 
    result=fs.readFileSync('E:/User/nodejs/nodejs/tasks/result.xml'); 
    res.end(result); 
}); 
app.post('/posting',function(req,res){ 
var body = ''; 
req.on('data', function(data) { 
     body += data; 
    }); 

    req.on('end', function(){ 
     fs.writeFile('E:/User/nodejs/nodejs/tasks/result.xml', body, function() { 
      console.log(body); 
      res.end('Successfully Posted'); 
     }); 
    }); 

}); 
app.listen(3000); 
console.log('Listening on port 3000'); 

あなたはdata.Andで作成されますhttp://localhost:3000/postingを使用してresult.xmlファイルボディに、結果として、あなたのコードを配置したアプリケーション/ XMLなどのコンテンツ・タイプでサーバーにPostデータを実行した後、あなたはこのファイルを取得することができますhttp://localhost:3000/Excel。これはあなたのために役立ちます。

関連する問題