使用node / express

时间:2016-06-13 05:51:05

标签: node.js express

我正在尝试使用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.ts
    • 公共

      • 供应商
          • angular.min.js
    • 服务器

      • 包括
        • layout.jade
        • scripts.jade

当我将文件app.js和app.js.map移动到公共文件夹然后请求如下:

script(type="text/javascript", src="/app.js")

错误已解决。

1 个答案:

答案 0 :(得分:0)

要在快递中使用视图引擎,您必须在模块中包含视图引擎。

app.set('view engine','jade');