【问题标题】:Include CSS and JS in HTTP server?在 HTTP 服务器中包含 CSS 和 JS?
【发布时间】:2016-10-04 02:01:16
【问题描述】:

我看到您可以使用 connect 在 Node.js HTTP 服务器中使用静态文件,如下所示:

var http = require('http');
var connect = require('connect');
var app = connect().use(connect.static(__dirname + path));
http.createServer(app).listen(8080);

我将如何在我当前的处理程序中实现这一点?

var http = require("http");
var handler = function(request, response){
    // code
}
http.createServer(handler);

这甚至可能吗?如果是这样,我该如何完成?

【问题讨论】:

  • 为什么不直接指定提供静态文件的目录呢?即 app.use(express.static('public'))?
  • @vincentjp 因为我没有使用 Express。
  • 查看使用 node.js 作为简单的 Web 服务器:stackoverflow.com/questions/6084360/…
  • 但这要容易得多。
  • @vincentjp 但这不是我使用的

标签: node.js httpserver static-files


【解决方案1】:

除非您想使用可能无法正常工作的旧版connect,否则您必须安装serve-static 才能执行您想要执行的操作。看到这个答案https://stackoverflow.com/a/24347442/5382465

var finalhandler = require('finalhandler')
var http = require('http')
var serveStatic = require('serve-static')

// Serve up public folder 
var serve = serveStatic('public', {'index': ['index.html', 'index.htm']})

// Create server 
var handler = http.createServer(function onRequest (req, res) {
  serve(req, res, finalhandler(req, res))
})

// Listen 
handler.listen(3000)

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    相关资源
    最近更新 更多