.js-файл, обслуживаемый содержимым index.html при развертывании приложения в облаке - PullRequest
2 голосов
/ 06 марта 2012

Когда я запускаю свое приложение локально, все работает как положено, но когда я развернул его в cloudno.de, оно выглядит как this .

Я получаю ошибку 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");

1 Ответ

2 голосов
/ 06 марта 2012

Вы скопировали и вставили этот код?Вы получили строку var dir = process.argv ...?

Ошибка может быть связана с инициализацией cloudno.de без аргументов.Ваше приложение ищет их на process.arv

...