Articles of grunt contrib connect

如何在防火墙后面configurationgrunt-connect-proxy?

我正在尝试设置grunt-contrib-connect为我的XHR调用提供一个代理。 我发现grunt-connect-proxy似乎是我想要的。 但是我在企业防火墙的后面,不允许来自node的请求通过。 我得到的错误是: An error has occurred: {"code":"ETIMEDOUT","errno":"ETIMEDOUT","syscall":"connect"} 如何设置connect任务,使其通过企业防火墙?

当主机是0.0.0.0时,grunt-connect不工作

我试图从外部访问使用grunt-contrib-connect插件创build的本地node.js开发服务器。 当我使用localhost或127.0.0.1作为hostname参数时,服务器工作(在本地)。 但是,当我将参数更改为*或0.0.0.0以允许外部访问(如文档中指定)时,我无法在本地或外部访问服务器; 这是我在Chrome中得到的错误: 我已经尝试禁用我的防火墙,我可以看到数据包从我的手机进入正确的端口(我用来尝试从外部访问我的本地服务器)。 任何想法为什么它不能使用*或0.0.0.0作为hostname ?

转发咕噜连接到不同的url

我使用grunt连接livereload为我的开发环境。 我想能够调用服务器下的生产API。 要做到这一点,我需要指挥任何来电 http://localhost:9000/server 至 http://www.production-server.com/server 这对我有好处,因为有时我想在开发模式下对生产服务器进行testing。 这是我目前的连接configuration(由Yeoman生成): connect: { options: { port: 9000, // Change this to '0.0.0.0' to access the server from outside. hostname: 'localhost', livereload: 35729 }, livereload: { options: { open: true, middleware: function(connect, options, middlewares) { return [ connect.static('.tmp'), connect().use( '/bower_components', connect.static('./bower_components') ), connect.static(appConfig.app) ]; } } }, test: { […]

如何使用Grunt或Node服务器基于User-Agent(移动和桌面)redirect请求/代理?

我正在使用Grunt及其代理库grunt-connect-proxy 。 我有两台服务器设置为我的网站的桌面和移动版本(两者都有单独的资产等,因此分离)。 这两个网站都托pipe在0.0.0.0,但在不同的端口(9000和10000)。 我怎么能代理请求到两个不同的服务器基于User-Agent头(这将告诉我,如果它是一个移动或桌面用户)? NodeJS中有另一种解决scheme可以使用吗?

Grunt-contrib-connect:如何在指定的浏览器中启动服务器

我对于凉亭 / 咕噜 / 野人环境来说是相当新颖的。 我试图自定义由默认的yeoman Webapp生成器生成的应用程序。 基本上,当我启动grunt serve ,默认浏览器将会启动,打开grunt服务器提供的URL。 我想指定在哪个浏览器应该打开Web应用程序,但我没有运气。 这些是gruntfile中连接任务(使用grunt-contrib-connect )的默认选项: connect: { options: { port: 9000, open: true, livereload: 35729, // Change this to '0.0.0.0' to access the server from outside hostname: 'localhost', } 我试图添加字段appName: 'Firefox'但我认为这不是我正在寻找。 我想应用程序名是用来指定如何从命令行(例如open命令)的默认浏览器,是吗? 是否有可能在grunt-contrib-connect中指定浏览器或根本不指定? 如果不是我该如何完成这个任务? 也许用grunt-open ? 谢谢

Grunt连接不以错误开始“根path必须是一个string”

我试图设置我的Gruntfile使用grunt连接npm模块。 我尝试使用grunt clean server命令启动服务器时遇到问题。 它的错误与行: Warning: root path must be a string Use –force to continue. 我真的不确定我搞错了什么configuration,可以使用另一套眼睛。 这是我的Gruntfile: /* global module, conf */ var modRewrite = require('connect-modrewrite'); var mountFolder = function(connect, dir) { return connect.static(require('path').resolve(dir)); }; module.exports = function(grunt) { grunt.initConfig({ copy: { base: { files: [ {src: "index.html", dest: "BUILD/index.html"}, {expand: true, src: "app/**", […]

Grunt连接任务和中间件Access-Control-Allow-Origin

我想允许访问跨源数据调用,我需要能够执行其余的API调用到服务器。 我的连接grunt任务configuration如下: connect: { options: { port: 9000, // Change this to '0.0.0.0' to access the server from outside. hostname: 'localhost', livereload: 35729, middleware: function(connect, options, next) { return [ function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); next(); } ]; } }, }, 当我运行grunt服务器时,我得到Cannot GET / 。 没有中间件configuration的应用程序正在工作,并索引文件正确加载。 你能指导我做什么我错了或错过了吗? 关于我的gruntfile的更多细节是,我使用yeomanangular种子应用程序作为我的基础应用程序。