NodeJS SOAP服务器

时间:2017-08-08 22:18:53

标签: node.js soap

我是SOAP新手,我需要在nodejs中使用SOAP为我的大学工作开发一个非常简单的Web服务。我正在研究如何做到这一点,对我来说最困难的事情是创建wsdl并集成soap库以使其工作。

我找不到任何教程来创建wsdl或在Node中创建整个SOAP Web服务。所以,我需要学习如何做这些事情。

我的工作非常简单,我只需要一个方法可以从MySQL数据库中返回前十名学生。任何人都知道任何可以帮助我的教程或内容?我已经尝试使用Java创建wsdl但是没有工作,并且已经为需要执行的soap方法创建了一些代码。

我的server.js:

var express = require('express');
var soap = require('soap');
var mysql = require('mysql');

var xml = require('fs').readFileSync('topten.wsdl', 'utf8');

var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: ''
});

var TopTenService = require('./src/services/TopTen')(connection);

var server = express();
server.listen(5488, () => {
  soap.listen(server, '/wsdl', TopTenService, xml);
  console.log("Servidor Startado!");
});

我的TopTen.js:

module.exports = (connection) => {
  var topTen = {
    TopTen: {
      TopTenPort: {
        getTopTen = () => {
          connection.query('SELECT * FROM `alunos` ORDER BY acertos DESC LIMIT 10', (error, results, fields) => {
            if(error){
              console.log(error);
            }else{
              console.log(results);
            }
          });
        }
      }
    }
  };
}

在server.js上,正在读取文件topten.wsdl的行无法正常工作,因为我没有该文件。我真的需要一些指导......请帮助我!

0 个答案:

没有答案