我听说 Node JS 非常适合制作实时聊天应用程序,我想在我的网站上实现聊天。现在我只有设计,所以我现在必须编写后端代码。
但是当我使用时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');
});
我只是想展示index.php
on localhost:3000
,但是当我浏览该网站时,它不想显示该页面。相反,它会下载index.php
file.
但是如果我将文件的扩展名更改为 html,那么它就变成了index.html
, 有用。但这不是我想要的。
我知道有一些聪明的人可以立即解决这个问题。我自己坐了很长时间试图解决这个问题。
您可以使用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');
});
Source: https://www.npmjs.com/package/php-express https://www.npmjs.com/package/php-express
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)