javascript - Node Soap - http 获取请求返回 index.html
问题描述
我正在使用https://github.com/vpulim/node-soap一个用于 node.js 的肥皂客户端和服务器
我已经创建了自己的 SOAP 服务器。客户端可以在 SOAP 服务器上执行方法,服务器会向客户端发送符合相应客户端期望的响应。
代码片段:
const myService = {
SubsystemProductionService: {
SubsystemProductionServicePort: {
...
}}};
const wsdlxml = fs.readFileSync('./my.wsdl', 'utf8'),
server = http.createServer(function (request, response) {
response.end("404: Not Found: " + request.url);
});
// example call: PORT=9999 node app.js
const PORT = process.env.PORT || 3000;
server.listen(PORT);
console.log('server running on port ' + PORT);
soap.listen(server, '/myService', myService, wsdlxml);
但是,在客户端在 SOAP 服务器上执行一个方法之前,客户端会发送一个 HTTP GET 请求并期望得到一个响应,例如:
HTTP 状态码 200 + index.html
问题是,我的 SOAP 服务响应:
HTTP 状态代码 200 + 空正文。
每个对 /myService 的 HTTP GET 请求都将由 soap 模块处理,并且似乎HTTP 状态代码 200 + 空正文是默认情况。
我怎样才能改变肥皂服务的行为以返回:
HTTP 状态码 200 + index.html
代替
HTTP 状态码 200 + 空正文
响应 HTTP GET 请求?
此致
解决方案
推荐阅读
- javascript - 在 X 轴上平移几次,然后在 Y 轴上平移会使 HTML 对象向后移动
- mysql - 为什么我在 Excel 中使用字符串作为参数的 MySQL 查询不起作用?
- java - 如何避免Springboot Camel Route每天因特定时间挂断信号而关闭
- azure-devops - 当并行阶段仍在运行时任务失败时,Azure Devops 是否可以发送邮件
- python - Python 中的 7z subprocess.Popen FileNotFoundError
- javascript - React JS - 刷新同一页面后获取页面顶部
- sql - 仅在更改时才进行 SQL MERGE
- amazon-web-services - 有没有办法让 aws ecs run-task 使用网络默认值?甚至在 AWS::ECS::TaskDefinition 中定义网络设置?
- c++ - 使用 ar 在 Makefile 中组合静态库
- vue.js - 从数据库数据动态创建 Vuex getter