我试过了express-livereload
,但它只是重新加载了视图文件.
我应该使用其他工具,还是可以配置这个工具来监视index.js
运行服务器的文件?
我读到选项与选项相同node-livereload
,默认情况下监视文件包含.js
文件.
您知道的任何URL配置简单吗?
我的主要问题是如何为Express.js设置良好的开发环境,我想在发出请求时检查变量,每次在路由中进行更改都会很难重启.
PS我试图node-inspector
在服务器处理请求时检查变量,但似乎node-inspector
不是为了这个,对吧?
我试图设置我gulpfile.js
在快速服务器上使用livereload没有太多运气.我看到那里的例子,但它们似乎与静态文件服务器有关.
http://code.tutsplus.com/tutorials/gulp-as-a-development-web-server--cms-20903 http://rhumaric.com/2014/01/livereload-magic-gulp-style/
所以我有一个app.js
文件,它使用jade文件执行标准快速服务器等.我想要做的是让它与gulp.js启动中的livereload一起工作.
app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
});
Run Code Online (Sandbox Code Playgroud)
有很多类似的插件gulp-livereload
,connect-livereload
,gulp-connect
,gulp-watch
所以我怎么能得到这个连接好?
我有一个现有的节点应用程序.我的Node目录结构设置如下:
./
node_modules/
src/
views/
index.html
...
server.js
test/
gulpfile.js
package.json
Run Code Online (Sandbox Code Playgroud)
我可以node ./src/server.js
从上面显示的根目录成功启动我的应用程序.一旦启动,我可以在浏览器中访问" http:// localhost:3000 "并查看index.html的内容,就像我期待的那样.
我想加快我的开发速度,最近我学会了browserync.为了将它包含在我的gulp过程中,我有以下内容:
var browserSync = require('browser-sync').create();
browserSync.init({
server: {
baseDir: './src/',
server: './src/server.js'
}
});
Run Code Online (Sandbox Code Playgroud)
当我运行gulp时,我在命令行中看到以下内容:
BS]访问URL:
--------------------------------------
Local: http://localhost:3000
External: http://[ip address]:3000
--------------------------------------
UI: http://localhost:3001
UI External: http://[ip address]:3001
--------------------------------------
Run Code Online (Sandbox Code Playgroud)
然后我的浏览器打开,它会尝试加载http:// localhost:3000.此时,我在浏览器窗口中看到以下错误:
Cannot GET /
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?如果我使用启动我的应用程序,我可以成功访问http:// localhost:3000node ./src/server.js
,但是,它不像BrowserSync一样运行.我究竟做错了什么?