当应用程序部署到云时,.js文件将与index.html的内容一起提供

当我在本地运行我的应用程序时,一切都按预期工作,但是当我将其部署到cloudno.de时,它看起来像这样 。

我得到一个错误Uncaught SyntaxError: Unexpected token <这是因为greeting.js的内容是

 <!doctype html> <html lang="en"> ....... 

显然不是我的JavaScript文件,但实际上是我的index.html的内容

我的项目几乎没有启动,它使用一个Backbone Boilerplate,代码在这里可以看到这里 。

有谁知道可能是什么原因呢?

我的server.js:

 // Require libraries var fs = require("fs"); var express = require("express"); var site = express.createServer(); // Determine which dist directory to use var dir = process.argv.length > 2 && "./dist/" + process.argv[2]; // Use custom JS folder based off debug or release dir && site.use("/assets/js", express.static(dir + "/js")); dir && site.use("/assets/css", express.static(dir + "/css")); // Serve static files site.use("/app", express.static("./app")); site.use("/assets", express.static("./assets")); site.use("/dist", express.static("./dist")); // Ensure all routes go home, client side app.. site.get("*", function(req, res) { fs.createReadStream("./index.html").pipe(res); }); site.listen(8000); console.log("Server listening on http://localhost:8000"); 

你是否复制并粘贴了这个代码? 你有没有得到var dir = process.argv …行?

错误可能是由于cloudno.de没有参数被初始化。 你的应用程序正在process.arv上查找它们