将 node.js 服务器更改为 Apache 服务器
Changing node.js server to Apache server
我正在使用 react-webpackage,运行将项目整合到 node.js
现在由于需求,我必须在项目中添加一些 php 文件,但我不知道如何在我的项目中添加 php 文件,现在将我的项目从 node.js 转移到 Xampp 和 运行 我的项目 xampp... 你能指导我吗?
我正在使用这个 webpack“https://github.com/srn/react-webpack-boilerplate”。
我的 webpack index.js 文件如下所示。
'use strict';
var fs = require('fs');
var path = require('path');
var express = require('express');
var app = express();
var compress = require('compression');
var layouts = require('express-ejs-layouts');
app.set('layout');
app.set('view engine', 'ejs');
app.set('view options', {layout: 'layout'});
app.set('views', path.join(process.cwd(), '/server/views'));
app.use(compress());
app.use(layouts);
app.use('/client', express.static(path.join(process.cwd(), '/client')));
app.disable('x-powered-by');
var env = {
production: process.env.NODE_ENV === 'production'
};
if (env.production) {
Object.assign(env, {
assets: JSON.parse(fs.readFileSync(path.join(process.cwd(), 'assets.json')))
});
}
app.get('/*', function(req, res) {
res.render('layout', {
env: env
});
});
var port = Number(process.env.PORT || 3001);
app.listen(port, function () {
console.log('server running at localhost:3001, go refresh and see magic');
});
if (env.production === false) {
var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var webpackDevConfig = require('./webpack.config.development');
new WebpackDevServer(webpack(webpackDevConfig), {
publicPath: '/client/',
contentBase: './client/',
inline: true,
hot: true,
stats: false,
historyApiFallback: true,
headers: {
'Access-Control-Allow-Origin': 'http://localhost:3001',
'Access-Control-Allow-Headers': 'X-Requested-With'
}
}).listen(3000, 'localhost', function (err) {
if (err) {
console.log(err);
}
console.log('webpack dev server listening on localhost:3000');
});
}
基本上我想在 php 中声明一些变量并将它们获取到 javascript.so 只是想在 webpack 中添加一个文件(文件名为 index.php)然后我的所有项目正常工作
谢谢。
你不能运行在xampp的同一个端口上表达,你必须使用不同的端口(或不同的服务器)来服务php文件。
我正在使用 react-webpackage,运行将项目整合到 node.js 现在由于需求,我必须在项目中添加一些 php 文件,但我不知道如何在我的项目中添加 php 文件,现在将我的项目从 node.js 转移到 Xampp 和 运行 我的项目 xampp... 你能指导我吗?
我正在使用这个 webpack“https://github.com/srn/react-webpack-boilerplate”。
我的 webpack index.js 文件如下所示。
'use strict';
var fs = require('fs');
var path = require('path');
var express = require('express');
var app = express();
var compress = require('compression');
var layouts = require('express-ejs-layouts');
app.set('layout');
app.set('view engine', 'ejs');
app.set('view options', {layout: 'layout'});
app.set('views', path.join(process.cwd(), '/server/views'));
app.use(compress());
app.use(layouts);
app.use('/client', express.static(path.join(process.cwd(), '/client')));
app.disable('x-powered-by');
var env = {
production: process.env.NODE_ENV === 'production'
};
if (env.production) {
Object.assign(env, {
assets: JSON.parse(fs.readFileSync(path.join(process.cwd(), 'assets.json')))
});
}
app.get('/*', function(req, res) {
res.render('layout', {
env: env
});
});
var port = Number(process.env.PORT || 3001);
app.listen(port, function () {
console.log('server running at localhost:3001, go refresh and see magic');
});
if (env.production === false) {
var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var webpackDevConfig = require('./webpack.config.development');
new WebpackDevServer(webpack(webpackDevConfig), {
publicPath: '/client/',
contentBase: './client/',
inline: true,
hot: true,
stats: false,
historyApiFallback: true,
headers: {
'Access-Control-Allow-Origin': 'http://localhost:3001',
'Access-Control-Allow-Headers': 'X-Requested-With'
}
}).listen(3000, 'localhost', function (err) {
if (err) {
console.log(err);
}
console.log('webpack dev server listening on localhost:3000');
});
}
基本上我想在 php 中声明一些变量并将它们获取到 javascript.so 只是想在 webpack 中添加一个文件(文件名为 index.php)然后我的所有项目正常工作
谢谢。
你不能运行在xampp的同一个端口上表达,你必须使用不同的端口(或不同的服务器)来服务php文件。