如何使用 express 或 http 从另一台服务器访问网站内容

How to access website content from onother server with express or http

如何使用 Express 或 HTTP 从另一台服务器访问网站内容

我有一个网站可以保存所有数据,例如 模板 网站

我还有 3 个网站可以访问该网站 模板 内容 HTML CSS 网站 2 3 和 4 中的所有内容唯一的朋友是像

这样的路线

mysite.com/template1/user1/index.html

mysite.com/template1/user2/index.html

mysite.com/template1/user3/index.html

我想在网站内部**(n)* 只有从模板服务器获取 HTML CSS 和 js 内容的代码,大师我该怎么做?

在 PHP 中类似于

$url = $GET(www.masterserve.com/template1/ + user1 ) echo $url

我可以用 node.js 和 express

做同样的任何例子
// Get dependencies

const express = require('express');
const path = require('path');
const http = require('http');
const bodyParser = require('body-parser');

// Get our API routes
const api = require('./server/routes/api');

const app = express();

// Parsers for POST data
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

// Point static path to dist
app.use(express.static(path.join(__dirname, 'dist'))); <-- idont want static 
file only a URL from the master server

// Set our api routes
app.use('/api', api);

// Catch all other routes and return the index file
app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'dist/index.html'));
});

/**
 * Get port from environment and store in Express.
 */
const port = process.env.PORT || '3000';
app.set('port', port);

/**
 * Create HTTP server.
 */
const server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */
server.listen(port, () => console.log(`API running on localhost:${port}`));

如果您尝试从您的 nodejs 应用程序中的其他服务器获取 HTTP 内容,您可以使用 request module.

request.get('http://somesite.com/template1/user3/index.html', function(err, response, body) {
    // access data from other web site here
});

如果您尝试将该数据流式传输到其他响应,您还可以.pipe()将您请求的数据传输到其他响应。该模块的文档显示了很多如何执行此操作的示例。