我广泛搜索并检查了各种建议,但没有为我的问题找到合理的解决方案:如何检查 CDN 版本是否已正确加载?这应该包括检查 CSS,例如
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
有关如何检查正确加载的 css 文件的任何建议?
设置:Node.js 在本地和 heroku 上运行。
我的测试文件(无法正常工作):
<!DOCTYPE html>
<html> <head>
<meta charset="utf-8">
<title>template.html</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<!--<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>-->
<script>
if(typeof jQuery == 'undefined') {
document.write('<link rel="stylesheet" href="/jqm/jquery.mobile-1.3.2.min.css" \/>')
document.write('<script src="/jq/jquery-1.10.2.min.js"><\/script>')
document.write('<script src="/jq/jquery-migrate-1.2.1.min.js"><\/script>')
}
if($.mobile == undefined) {document.write('<script src="/jqm/jquery.mobile-1.3.2.min.js"><\/script>')}
</script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>data-role="header"</h1>
</div>
<div data-role="content">
<p>data-role="content"</p>
</div>
<div data-role="footer" data-position="fixed">
<h4>data-role="footer" data-position="fixed"</h4>
</div>
</div>
</body> </html>
我的测试“hello-world”web.js 如下(在本地运行node s/web.js
,s
用于服务器目录):
var express = require("express");
var path = require('path');//http://stackoverflow.com/questions/10434001/static-files-with-express-js
var app = express();
process.env.PWD = process.cwd();//http://stackoverflow.com/questions/17212624/deploy-nodejs-on-heroku-fails-serving-static-files-located-in-subfolders
app.use(express.logger());
app.use(express.static(path.join(process.env.PWD, 'html'))); //http://stackoverflow.com/questions/14576644/whats-the-simplest-way-to-serve-static-files-using-node-js
app.use(express.static(path.join(process.env.PWD, 'jq')));
app.use(express.static(path.join(process.env.PWD, 'jqm')));
//app.get('/', function(request, response) {
// response.send('Hello jc138691');
//});
var port = process.env.PORT || 3000;
app.listen(port, function() {
console.log("Listening on " + port);
});
这在 Windows 本地也不起作用:process.env.PWD = process.cwd()
不返回正确的目录。
所以简而言之,有没有人有一个合理的设置示例:节点后端和任何类型的前端(例如 jquery mobile)?包括灵活的目录结构(即不是一个目录中的所有内容)。