2017-05-30 16 views
1

非常に単純なサーバーをLinuxサーバーに構築しようとしました。何らかの理由で私がURLに行くと、フォルダ内のファイルが表示されます。私は学習しているので、学習のたびにフォルダを作成しました。node.jsアプリケーションの代わりにフォルダ内のファイルを参照してください

これは私のコードです:これは、私は、フォルダのプロジェクトでnode serverを実行

{ 
    "name": "myexpress", 
    "version": "1.0.0", 
    "description": "Simple express application", 
    "main": "server.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "express": "*", 
    "body-parser":"*" 
    } 
} 

package.json server.js

var express = require('express'); 
var bodyParser = require('body-parser'); 
var path = require('path'); 

var port = 3000; 

var app = express(); 


app.use(function(req, res, next){ 
    console.log('Time: ', Date.now()); 
    next(); 
}); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended: false})); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.get('/', function(req, res){ 
    res.send('Hello World!'); 
}); 

app.get('/about', function(req, res){ 
    res.send('About Page'); 
}); 

app.listen(port); 
console.log('Server started on ports '+port); 

module.exports = app; 

です、私はServer running on ports3000マッサージを受けるが、ブラウザenter image description hereで私はこれを参照してください:

任意の助けが偉大かもしれない、

+0

を訪問! –

+1

あなたのコードは完璧なようですが、 'module.exports = app;'を削除しようとしましたが、既存のコードは正常に動作するはずです –

+0

これはURLです:seveloff.com/node1 – DavSev

答えて

4

あなたはそれがフォルダのインデックスを示している理由です

http://localhost/yourprojectfolder 

のようなURLを訪問しています。それは地元のプロジェクトだ場合、

http://localhost:3000 //3000 your port number 

を訪れるそうでない場合は、ブラウザでどのようなURLを訪問しているサーバーのURL

http://example.com:3000 
関連する問題