13

私は、grunt で構築した angularJs アプリと、Tomcat サーバー上で実行される Java で記述されたサーバー バックエンドを持っています。開発時にこれらを結び付けるために、grunt-connect-proxy を使用したいと考えました。しかし、私はそれを少しでも機能させることができませんでした。

私がウェブ上で見つけたすべての「例」と「デモ」は、たまたま数百行の長さの Gruntfile.js を使用していました。それは私の問題を見つけるのにあまり役に立たないことが判明しました。最小限の(!) 例はどのように見えますか?

4

1 に答える 1

30

これは、google.com への単なるプロキシである最小限のデモを作成する方法です。

走る:

npm install grunt-connect-proxy --save-dev
npm install grunt-contrib-connect --save-dev

次の Gruntfile.js を作成します。

module.exports = function (grunt) {

    var proxySnippet = require('grunt-connect-proxy/lib/utils').proxyRequest;

    grunt.initConfig({
        connect: {
            server: {
                options: {
                    hostname: 'localhost',
                    keepalive: true,
                    open: true,
                    middleware: function (connect, options) {
                        return [proxySnippet];
                    }
                },
                proxies: [{
                    context: '/',
                    host: 'google.com',
                    port: 80
                }]
            }
        }
    });

    grunt.loadNpmTasks('grunt-connect-proxy');
    grunt.loadNpmTasks('grunt-contrib-connect');

    grunt.registerTask('default', [
        'configureProxies:server',
        'connect:server']);

};

今すぐ実行してgruntください。

于 2014-07-31T20:21:59.437 に答える