node.js查看文件夹中的文件而不是app

非常新的nodejs,试图在Linux服务器上构build一个非常简单的服务器。 由于某种原因,当我去的url,我看到的文件夹中的文件。 我正在学习,所以我为每个学习练习创build了一个文件夹。

这是我的代码: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按摩,但在浏览器中的服务器 在这里输入图像描述 我看到这个:

任何帮助可能是伟大的,

您正在访问一个像

 http://localhost/yourprojectfolder 

这就是它显示文件夹索引的原因。 如果是本地项目,那么访问

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

否则,请访问您的服务器的URL

 http://example.com:3000