2016-10-04 7 views
0

私はあなたがこのようなNode.jsのHTTPサーバで静的なファイルを提供するために使用connectを使用できることを見た:HTTPサーバーにCSSとJSを含める?

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); 

これは可能ですか?もしそうなら、私はそれをどのように達成できますか?

+0

なぜ静的ファイルを提供するディレクトリを指定しないのですか? app.use(express.static( 'public'))? – vincentjp

+0

@vincentjp私はExpressを使用していないためです。 – baranskistad

+1

node.jsをシンプルなWebサーバーとして使用するを参照してください。http://stackoverflow.com/questions/6084360/using-node-js-as-a-simple-web-server – Bruno

答えて

0

正常に機能しない可能性のある古いバージョンの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) 
関連する問題