【问题标题】:Getting 404's for rendered .coffee files为渲染的 .coffee 文件获取 404
【发布时间】:2013-06-23 03:00:19
【问题描述】:

我有一个使用 yeoman angular-generator 的测试 node.js/angular 应用程序。但是,我在从原始 .coffee 文件返回渲染的 .js 文件时遇到问题。

js 文件正在渲染并保存到 APP_ROOT/.tmp,但是任何对 js 文件的请求都会导致 404。

需要什么(在 Gruntfile 中?)才能返回 js 文件?

感谢您的帮助。

【问题讨论】:

  • 这个问题是否确实与 AngularJS 相关?
  • 我不这么认为。角度文件被渲染到 .tmp 路径,但服务器在请求中以 404 响应。
  • 使用grunt server,您应该从.tmp/ 获取所有文件,包括CoffeeScript 文件。
  • 我已经在这样做了,这就是为什么我假设有一个 Gruntfile 配置负责实现它。如果我能找到一个可行的例子,我很确定我能弄清楚我身边缺少什么。

标签: node.js coffeescript gruntjs yeoman


【解决方案1】:

现在一切正常。最终的解决方法是在 app.js 文件中添加一个额外的静态中间件,这是我已经尝试过的,但可能是路径关闭导致 fix 不起作用。

app.js

app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, '.tmp')));

当我第一次添加 ~line 2 时,app.js 文件夹被移动到 app_root/server 文件夹中

app.use(express.static(path.join(__dirname, '..', '.tmp')));

由于某种原因无法正常工作。这教会了我移动文件

【讨论】:

    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 2017-03-12
    • 2015-04-02
    • 2017-09-13
    • 2016-07-18
    • 2013-03-18
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多