Node.js 为什么express js在没有任何配置的情况下发送index.html

Node.js 为什么express js在没有任何配置的情况下发送index.html,node.js,express,Node.js,Express,你好,我是初学者快车。在提问之前,我对我的英语很抱歉 我制作了一个示例express代码和文件结构 -I-bin(文件夹)-www.js 我 I-public(文件夹)-index.html 我 I-index.js 代码是这样的 www.js是 let debug = require('debug')('example-server') let app = require('../') app.set('port', process.env.PORT || 3000) let server

你好,我是初学者快车。在提问之前,我对我的英语很抱歉

我制作了一个示例express代码和文件结构

-I-bin(文件夹)-www.js

I-public(文件夹)-index.html

I-index.js

代码是这样的

www.js是

let debug = require('debug')('example-server')
let app = require('../')

app.set('port', process.env.PORT || 3000)

let server = app.listen(app.get('port'), function () {
  debug('Express server listening on port ' + server.address().port)
})
index.js是

let express = require('express')
let cookieParser = require('cookie-parser')
let bodyParser = require('body-parser')
let app = express()

app.use(logger('dev'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(cookieParser())
app.use(express.static(path.join(__dirname, 'public')))
... below code just routing code...
但如果我在localhost上连接:3000是index.html中的呈现页面

以上代码都没有设置index.html的路径

其他示例代码使用“render”函数,但不在此示例代码中。为什么我的索引示例代码显示index.html


谢谢~!:)

app.use(express.static(path.join(\uu dirname,'public'))
是键。:)哎哟谢谢!:)。钥匙是正确的!如果express在当前设置的路径中找到index.html,它会自动绘制页面吗?对于nodejs,仅指定文件夹名称意味着他将查找此文件夹中的任何“索引”文件来执行它