gpt4 book ai didi

javascript - NodeJS : Integrate with PHP

转载 作者:行者123 更新时间:2023-12-01 03:34:31 24 4
gpt4 key购买 nike

我听说 NodeJS 非常适合制作实时聊天应用程序,我想在我的网站上实现聊天。现在我只有设计,所以我现在必须编写后端代码。

但是,当我使用 socket.io + express 时,它并没有达到应有的效果。

来自server.js的代码:

var app = require('express')();
var http = require('http').Server(app);

app.get('/', function(req, res){
res.sendFile(__dirname + '/index.php');
});

http.listen(3000, function(){
console.log('listening on *:3000');
});

我只想在 localhost:3000 上显示 index.php,但是当我浏览该网站时,它不想显示该页面。相反,它会下载 index.php 文件。

但是如果我将文件的扩展名更改为 html,那么它就变成了 index.html,它就可以工作。但这不是我想要的。

我知道有一些聪明的人可以立即解决这个问题。我自己坐了很长时间试图解决这个问题。

The website

最佳答案

您可以使用 php-express 包通过 Express 渲染 PHP 文件:

npm install --save php-express

然后使用这个(确保您的计算机上安装了 PHP):

服务器.js

var express = require('express');
var app = express();

var phpExpress = require('php-express')({
binPath: 'php'
});

// set view engine to php-express
app.set('views', './views');
app.engine('php', phpExpress.engine);
app.set('view engine', 'php');

// routing all .php file to php-express
app.all(/.+\.php$/, phpExpress.router);

var server = app.listen(3000, function () {
console.log('listening on *:3000');
});

来源: https://www.npmjs.com/package/php-express

关于javascript - NodeJS : Integrate with PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44354530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com