Tag: angularjs gulp pushstate

启动Node.js服务器W / GULP“连接”rest实时刷新(Angular应用W / HTML5模式)

我试图解决一段时间以来困扰我的问题。 场景: 问题是当我用Gulp启动我的本地服务器W / Live Reload。 它启动我的Angular应用程序就好了,但是当我更改文件Live Reload(页刷新)打破我的应用程序,并给了我一个“无法获得”,因为我的server.js(节点服务器)文件有一个特殊的方式,它redirect用户到我的“index.html”文件。 原因是因为我在Angular应用程序中启用了“HTML5模式”(对于漂亮的URL),我必须在server.js文件中指定它以正常工作。 在我的angular度应用程序里面的“html5 on”之前,一切正常,但是由于特殊的redirect,我的Gulp.js文件没有被正确写入以便知道这一点。 如果我运行“node server.js”,angular度应用程序按预期工作,并刷新页面,这只是在开发时遇到这个问题而烦人。 问题: 我怎样才能写我的gulpfile.js正确运行server.js文件? 有没有更好的方法来写我的server.js文件? 是否可以同时运行多个端口(开发模式和生产模式)? (我遗漏了几个文件夹和文件,使其更容易在眼睛) 文件结构: 根 build立(angular生产应用程序) 前(angular度发展应用程序) gulpfile.js (任务执行者) server.js (节点服务器) Server.js(节点服务器) var express = require('express'); var app = express(); app.use('/js', express.static(__dirname + '/front/js')); app.use('/build', express.static(__dirname + '/../build')); app.use('/css', express.static(__dirname + '/front/css')); app.use('/images', express.static(__dirname + '/front/images')); app.use('/pages', express.static(__dirname + '/front/pages')); […]