您可以設置新的Node.js REST API以使用舊的PHP REST API,並在準備好時替換Node.js REST API中的端點。
下面是一個使用Hapi.js一個例子(但你可以使用任何Node.js的REST風格的架構):
const Hapi = require('hapi');
const request = require('request');
const server = new Hapi.Server();
server.connection({ port: 81, host: 'localhost' });
server.route({
method: 'GET',
path: '/new',
handler: (req, reply) => {
reply('Hello from Node.js API');
}
});
server.route({
method: 'GET',
path: '/{endpoint}',
handler: (req, reply) => {
request.get(`http://localhost:80/${req.params.endpoint}`)
.on('response', (response) => {
reply(response);
});
}
});
server.start((err) => {
if (err) {
throw err;
}
console.log(`Server running at: ${server.info.uri}`);
});
您可以在同一臺服務器上同時運行PHP和Node.js的(使用不同的端口),但你可能會更好地在同一個網絡中的不同服務器上運行它們。一旦你移動了所有的端點,你就不會在你的服務器上需要PHP/etc。