【问题标题】:Node js | Use external file to send as response?节点js |使用外部文件作为响应发送?
【发布时间】:2014-07-21 07:28:07
【问题描述】:

我看到了一个类似的问题,但我正在寻找一种手动完成的方法。我不想使用 express 或其他库来做到这一点。

var http = require('http');

var server = http.createServer(function(req, res) {
    res.end('<h1 >Hi!</h1>'); //I want to to fetch a file ex: index.html
});

server.listen(9334);

我该怎么做?也作为一个子问题,只是因为我很好奇。是否可以使用 jQuery ajax 来获取这个文件?

【问题讨论】:

  • 那个snip不使用express...你可以用fs.readFileSync("theFile.ext")替换字符串,最好在启动时只加载一次,除非theFile改变...
  • 我知道它没有使用 Express。我只是说我想加载一个 html 文件作为响应,而不使用 Express 或其他库。 fs 是另一个库。我想手动完成。
  • 啊但是fs是node js的核心模块,应该是个不错的解决方案。
  • 我喜欢这个,如果你愿意,可以把它作为答案。

标签: javascript jquery node.js npm


【解决方案1】:

这里有一种方法是使用“fs”。

var http = require('http');
var fs = require('fs');

var server = http.createServer(function(req, res) {
    fs.createReadStream("filename.ext").pipe(res);
});

server.listen(9334);

这也很好,因为如果文件很大,数据会流式传输到响应,而不是等待读取操作完成。虽然在某些情况下您可能需要设置“Content-Type”标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多