相关疑难解决方法(0)

使用node.js作为简单的Web服务器

我想运行一个非常简单的HTTP服务器.每个GET请求都example.com应该index.html提供给它,但作为常规HTML页面(即,与您阅读普通网页时相同的体验).

使用下面的代码,我可以阅读的内容index.html.我如何index.html作为常规网页?

var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end(index);
}).listen(9615);
Run Code Online (Sandbox Code Playgroud)

下面的一个建议很复杂,需要我为get我想要使​​用的每个资源(CSS,JavaScript,图像)文件写一行.

如何使用一些图像,CSS和JavaScript提供单个HTML页面?

webserver node.js server

1068
推荐指数
24
解决办法
105万
查看次数

历史记录replaceState不再在Chrome中用于本地文件

我正在使用window.history.replaceState()来更改使用file:/// C:/ ...访问的HTML文件的查询字符串

这曾用于Chrome,Internet Explorer和FireFox,但不再适用于Chrome.不确定它何时停止工作.我有Chrome 45.0.2454.85.它仍然适用于其他2个浏览器.

我正进入(状态:

Uncaught SecurityError:无法在'History'上执行'replaceState':无法在包含URL'file:/// C:/Users/Michael/Desktop/test.html?Q = NewQueryString'的历史状态对象中创建原点'null'.

对不起,但这不适用于任何托管小提琴.您可以将代码复制到本地HTML文件,以便自己查看:

<html>
<body>
<button onclick="clickme()">Click me</button>
<script>
function clickme() {
    window.history.replaceState({ "html": undefined, "pageTitle": "NewTitle"}, "", "?Q=NewQueryString");
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

显然我可以在服务器上托管这个但是试图保持简单.这是我们使用Git托管的一个简单的Scrum板.它命中第三方Web服务以获取数据.有关解决错误的任何想法.

javascript google-chrome

7
推荐指数
1
解决办法
2911
查看次数

标签 统计

google-chrome ×1

javascript ×1

node.js ×1

server ×1

webserver ×1