2017-05-30 56 views
1

对nodejs很新,试图在Linux服务器上构建一个非常简单的服务器。出于某种原因,当我去的URL我看到文件夹中的文件。我正在学习,所以我为每次学习练习创建了一个文件夹。node.js查看文件夹中的文件而不是应用程序

这是我的代码: 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; 

这是的package.json

{ 
    "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":"*" 
    } 
} 

我跑在文件夹项目node server,我收到Server running on ports3000按摩,但在浏览器中enter image description here我看到这个:

任何帮助可能会很好,

+0

你在浏览器访问URL是什么? –

+1

你的代码看起来很完美,你试过删除'module.exports = app;',但是现有的代码应该可以工作 –

+0

这是网址:seveloff.com/node1 – DavSev

回答

4

您正在访问的URL像

http://localhost/yourprojectfolder 

这就是为什么它显示该文件夹的索引。如果它是一个本地项目,然后访问

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

否则访问你的服务器的URL

http://example.com:3000 
相关问题