2016-08-30 89 views
0

我正在與react-webpackage和運行該項目到node.js 現在由於需求,我不得不在項目中添加一些PHP文件,但我不知道如何在我的項目中添加php文件,現在將我的項目從node.js轉移到Xampp,並使用xampp運行我的項目...可以請您指導我。更改node.js服務器到Apache服務器

我正在使用這個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文件)一個文件,然後我所有的項目工作正常

謝謝。

回答

1

您不能在同一個xampp端口上運行express,您必須使用不同的端口(或不同的服務器)來爲php文件提供服務。

+0

如果我準備使用2節點和xampp服務器...那麼我怎麼可以服務的PHP文件。你可以請指導我更多.. –

+0

就像我應該繼續在代碼..我沒有任何想法..所以請指導我 –

+0

您的節點運行在端口3001,設置Apache運行80或其他任何東西,把htdocs文件夾中的php文件。而已 – yeya