要将数据从托管在Heroku上的Node.js应用程序发送到托管在完全独立的(Cpanel)服务器上的PHP文件,你可以使用HTTP请求。以下是详细的步骤和示例代码:
const http = require('http');
const querystring = require('querystring');
const data = {
key1: 'value1',
key2: 'value2'
};
const postData = querystring.stringify(data);
const options = {
hostname: 'your-cpanel-server.com',
port: 80,
path: '/path/to/your/php/file.php',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
};
const req = http.request(options, (res) => {
console.log(`STATUS: ${res.statusCode}`);
console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
});
});
req.on('error', (e) => {
console.error(`problem with request: ${e.message}`);
});
req.write(postData);
req.end();
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$key1 = $_POST['key1'];
$key2 = $_POST['key2'];
// 处理接收到的数据
echo "Received data: key1 = $key1, key2 = $key2";
}
?>
通过以上步骤和示例代码,你应该能够成功地将数据从Heroku上的Node.js应用程序发送到Cpanel服务器上的PHP文件。如果遇到具体问题,请提供更多详细信息以便进一步诊断。
领取专属 10元无门槛券
手把手带您无忧上云