gpt4 book ai didi

node.js - 使用 node.js 显示 html 页面

转载 作者:IT老高 更新时间:2023-10-28 23:02:13 24 4
gpt4 key购买 nike

这是我第一次使用 node.js。我让它显示 index.html,但它不显示网站上的图像或其他任何东西,它只显示基本的 html 内容。这是我的设置方式。服务器上没有 apache、php 或其他任何东西,只有 ubuntu、proftp 和 node(以及 curl 和其他依赖项)。我为 Node 文件/var/nodeFiles 创建了主目录,html/site 文件的目录是/var/nodeFiles/www所以对于我的 Node 服务器文件,我是这样做的:

var http = require('http'),
fs = require('fs');
fs.readFile('/var/nodeFiles/www/index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(80);
});

这可行,但它只显示 index.html 文件并且没有附加任何内容,因此没有图像、效果或 html 文件应显示的任何内容。文件和目录都是正确的,我已经仔细检查过,文件夹的权限是正确的。那么我还需要做什么才能让 Node 显示网站的其余部分?我希望我已经正确地解释了我自己,有人告诉我这是问开发问题的地方。感谢您抽出宝贵时间阅读本文。

最佳答案

but it ONLY shows the index.html file and NOTHING attached to it, so no images, no effects or anything that the html file should display.

这是因为在您的程序中,无论请求是什么样的,您都会返回给浏览器的唯一内容。

您可以在此处查看更完整的示例,该示例将为最常见的网页(HTML、JPG、CSS、JS)返回正确的文件 https://gist.github.com/hectorcorrea/2573391

另外,看看我写的这篇关于如何开始使用 node.js 的博客文章。我想它可能会为您澄清一些事情:http://hectorcorrea.com/blog/introduction-to-node-js

关于node.js - 使用 node.js 显示 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com