【发布时间】:2021-04-06 18:13:29
【问题描述】:
你好,这是我的nodejs代码,vs中的服务器正在工作,但他看不到hh文件并在浏览器中获取表单
const express= require('express')
const app = express()
const path = require('path')
const bodyParser = require('body-parser')
const MongoClient = require('mongodb').MongoClient
app.set('view engine', 'ejs')
app.engine('ejs', require('ejs').__express);
app.set('views','views')
app.get('/', (req,res,next)=>{
res.render('../views/hh')
})
app.post('/',(req,res,next)=>{
MongoClient.connect('mongodb://localhost:27017/firstdb',(err,client)=>{
const db = client.db()
db.collection('users').insertOne({
name: req.body.name,
age:+req.body.age
})
client.close()
})
})
app.listen(3000, ()=>{
console.log('hi')
})
【问题讨论】:
-
你试过像
res.render('hh')这样简单的hh吗?这假定hh.ejs文件相对于您发布的代码位于./views/hh.ejs中。 -
是的,我试过了,但没用
-
你能展示你的项目文件夹结构吗?
-
我已经添加了我的项目文件夹照片,package.json 也在同一个文件夹中
-
如果您的代码在
crud1.js文件中,则将其移出到D:/crud1.js,它应该可以工作。或者尝试将视图路径设置为空字符串,如app.set('views','')
标签: node.js forms view directory connection