当应用程序部署到云时,.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
上查找它们