我正在尝试使用PluralSight上的课程创建我的第一个MEAN堆栈应用程序。我已经设置了我的路由:
app.get('*', function (reg, res) {
res.render('index');
});
我创建了一个包含所有脚本的scripts.jade文件:
script(type="text/javascript", src="/vendor/jquery/dist/jquery.js")
script(type="text/javascript", src="/vendor/angular/angular.min.js")
script(type="text/javascript", src="/vendor/angular-resource/angular-resource.min.js")
script(type="text/javascript", src="/vendor/angular-route/angular-route.min.js")
script(type="text/javascript", src="/app/app.js")
然后我将其包含在我的layout.jade
中我遇到的错误是:
未捕获的SyntaxError:意外的令牌< app.js:1
当我点击检查app.js时,它会显示索引文件的html
<!DOCTYPE html><html><head><base href="/">
所以我认为我在scripts.js中对app.js的文件引用是错误的。但我看不出如何解决它。 / vendor / do中的所有文件都得到解决,只是app.js出错了。
以下是文件结构:
根解决方案
应用
公共
服务器
当我将文件app.js和app.js.map移动到公共文件夹然后请求如下:
script(type="text/javascript", src="/app.js")
错误已解决。
答案 0 :(得分:0)
要在快递中使用视图引擎,您必须在模块中包含视图引擎。
app.set('view engine','jade');