gpt4 book ai didi

javascript - 使用nodejs服务器读取并打印文件内容?

转载 作者:行者123 更新时间:2023-12-03 01:45:24 38 4
gpt4 key购买 nike

你好,我正在使用 docker 和 ansible 启动一个容器,然后该容器将启动一个 server.js 文件,该文件需要显示位于同一目录中的 index.html 文件的内容。我有这个框架大纲代码,当我 curl 运行此 server.js 文件的 IP 地址时,它可以在屏幕上显示“Hello World”

var http = require('http');
http.createServer(function (request, response)
{
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8080);
console.log('Server started');

console.log 不会显示在屏幕上,似乎只有response.end 会显示“Hello World”到屏幕上,所以我一直在尝试将index.html 文件作为变量读取,并且有 response.end 显示它但没有运气。

我尝试这样做:

var http = require('http');
http.createServer(function (request, response)
{
response.writeHead(200, {'Content-Type': 'text/plain'});

var fs = require('fs');
var readStream = fs.createReadStream('index.html');
readStream.pipe(response);

//response.end('Hello World\n');
}).listen(8080);
console.log('Server started');

但是当我尝试 curl 它时,它导致服务器发出错误 52 空回复,我是否没有做足够的事情来读取我的 index.html 文件并将其存储为字符串变量?谢谢。

最佳答案

var http = require('http');
var fs = require("fs");
http.createServer(function(req, res) {
fs.readFile("index.html","utf8" ,function(err, contents){
console.log(contents);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(contents);
res.end();
});
}).listen(3000);

if you want to show the contents of the file on request to the server try this.

关于javascript - 使用nodejs服务器读取并打印文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50662222/

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