2016-08-02 4 views
0

GETファイルExpress.js

http://localhost:3000/songs/Jason_Shaw-Running_Waters.mp3 [HTTP/1.1 404個の見つかりませんでした1msの]

var webpack = require('webpack') 
var webpackDevMiddleware = require('webpack-dev-middleware') 
var webpackHotMiddleware = require('webpack-hot-middleware') 
var config = require('./webpack.config') 

var app = new (require('express'))() 
var port = 3000 

var compiler = webpack(config) 
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath })) 
app.use(webpackHotMiddleware(compiler)) 

app.get("/", function(req, res) { 
    res.sendFile(__dirname + '/index.html') 
}) 

app.listen(port, function(error) { 
    if (error) { 
    console.error(error) 
    } else { 
    console.info("Open up http://localhost:%s/ in your browser.", port, port) 
    } 
}) 

をGETあなたは私が必要とするどのように私に説明してもらえ適切な結果を得るためにserver.jsファイルを編集してください。 mp3ファイルのwebpack.config.jsにローダーを追加する必要はありますか?

+0

あなたのコードのどの部分が '/ songs/Jason_Shaw-Running_Waters.mp3'のルートを作っていると思われますか? 'webpack.config'にそのファイルやディレクトリに関連するものがありますか? – jfriend00

+0

webpack.configにそのディレクトリに関する情報はありません。私はそれのようなものを持っているべきですか?:test:/\.mp3$/、path.resolve(__ dirname、 "src")?? – congressor

+0

node.jsはデフォルトですべてのファイルを提供しません。したがって、 '/ songs'ディレクトリからファイルを提供することを期待するなら、それを処理するためのルートが必要です。おそらく 'app.use("/songs "、express.static("/songs "))'のようなものが欲しいでしょうが、正確に何をしようとしているのか、曲がどこに保存されているのかに応じて両方のパスを調整する必要があります。 – jfriend00

答えて

0

才能ある人からの回答がありました!

app.use('/songs', express.static(__dirname + '/songs')); 

YEAH!