从本地机器调用文件作为web服务Javascript

Calling a file from local machine as a web service Javascript

本文关键字:web 服务 Javascript 文件 机器 调用      更新时间:2023-09-26

我正在做一个项目。我需要调用一个返回SOAP消息的web服务。现在的问题是,web服务托管在IntraNet上,我无法访问它。我收到了一个txt文件,其中包含web服务的示例响应。我必须操纵代码中的回复我是否可以调用这个txt文件而不是web服务,并获取响应并对其进行操作?

您可以使用node和ExpressJS来实现这一点。从www.nodejs.com 安装节点

安装并运行节点后,转到您的目录并安装express:

npm安装快速

然后创建一个名为app.js的文件,并使用node:node app.js 运行它

app.js文件:

var express = require('express')
  , app = module.exports = express();
app.get('/', function(req, res){
  res.send('<p>Static File Server for files</p>');
});

app.get('/txt/:file(*)', function(req, res, next){
  var file = req.params.file
    , path = __dirname + '/public/txt/' + file;
  res.sendFile(path);
});

  if (404 == err.status) {
    res.statusCode = 404;
    res.send('File Does Not Exist!');
  } else {
    next(err);
  }
});
if (!module.parent) {
  app.listen(8023);
  console.log('Express started on port 8023');
}

将包含txt文件的文件夹放在/public/txt/so-public中,app.js位于同一目录中。完成此操作后,您应该使用node运行app.js。转到您的web浏览器:导航到localhost:8023/txt/yourfile.txt,如果一切正常,您应该能够获得该文件。