我相信這是小事,但我無法弄清楚。 Node,nodemon和gulp使用app.js來啓動我的服務器,所以我不確定爲什麼一個方法可以工作,而gulp不能。如果我啓動我的服務器使用:節點啓動我的服務器,吞嚥,但吞嚥沒有找到任何路徑
nodemon app.js或 節點app.js它開始罰款,當我在瀏覽器中使用路徑localhost:1337它做它應該做的。
當我使用命令:
一飲而盡
它說,它啓動了服務器,但是當我瀏覽到本地主機:1337不顯示不是「得不到/」以外的任何與我無關來源顯示在檢查員。我仍然收到「app正在監聽」消息,如我的app.js console.log中所示。我gulpfile如下:
var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
gulp.task('nodemon', function(){
nodemon({
script: './app/app.js'
})
});
gulp.task('watch', function(){
gulp.watch('*.js', ['nodemon']);
});
gulp.task('default', ['nodemon']);
my app.js file is:
express = require('express');
var app = express();
app.use(express.static('../views'));
app.use(express.static('../bower_components/angular'));
app.use(express.static('./directives'));
app.listen(1337);
console.log("The port is listening");
它的工作原理是它打印歡迎使用屏幕,但它仍然不顯示我的源代碼或使用我在視圖目錄中的index.html文件。爲什麼在終端中使用命令「nodemon app.js」允許服務器在使用「gulp」運行默認的Nodemon啓動app.js並返回任何內容時在我的視圖目錄中獲取index.html?他們都運行相同的文件,但吞嚥(這是使用nodemon來啓動app.js)不給我與運行「nodemon app.js」 – Mike
相同的結果吞嚥和普通終端做的是完全相同的事情,他們是都使用nodemon應用程序執行'app.js'文件。問題不在於我可以看到的gulp vs terminal,根據你發送的源代碼看起來就像你的'app.js'文件缺少路由。我已經更新了上面的答案,希望能夠更好地解決有關提供意見的問題。 – peteb