我在安装nodejs的地方共享了主机,因此我可以在apache主机上使用node,并且可以通过node.js文件轻松运行HTML文件,但是我无法处理PHP文件。
搜索后,我发现了一个链接Can't Process PHP files with Node.js 所以我尝试使用“ php-express”库来运行PHP文件,但不幸的是,它下载的是PHP文件而不是运行它:
var express = require('express')
var app = express()
var path = require('path');
var phpExpress = require('php-express')({
binPath: 'php'
});
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use('/', express.static(__dirname));
app.set('views', path.join(__dirname, '/views'));
app.engine('php', phpExpress.engine);
app.set('view engine', 'php');
app.all(/.+\.php$/, phpExpress.router);
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname , '/views/index.php'), function (err) {
if (err) {
res.status(500).send(err)
}
})
})
app.post('/registration', (req, res) => {
res.send(JSON.stringify(req.body));
});
app.use(function (req, res, next) {
res.status(404).send("Sorry can't find that")
});
app.listen(3000);
当我调用example.com并调用example.com/registration时,我希望能够运行WordPress网站,那么我可以使用上面代码中所示的post方法。