将/ views文件夹中的index.html设置为webserver上的登录页面

时间:2017-10-27 17:42:01

标签: javascript html css node.js express

我想将我的文件上传到根文件夹中需要index.html的网络服务器,以便像登录页面一样工作。我的代码现在的方式,我的index.html必须在/ views文件夹中。有没有办法让它登陆index.html或者我必须将其移出并更改代码(如果是这样,如何?)我正在使用html / css,node.js和express。最后2个不太好,但“不得不”因为我正在连接数据库。有人可以帮我吗?

我的文件夹结构如下所示:

/public
  /styles
    styles.css
/views
  index.html
  twitter.html
server.js
package.json 

的script.js

const express = require('express')
const bodyParser = require('body-parser')
const MongoClient = require('mongodb').MongoClient
const path = require('path')

const app = express()
let db

MongoClient.connect('mongodb://someuser:somepassword@cluster0-shard-00-00-fquoc.mongodb.net:27017,cluster0-shard-00-01-fquoc.mongodb.net:27017,cluster0-shard-00-02-fquoc.mongodb.net:27017/twitter?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin', (err, database) => {
  if (err) return console.log(err)
  db = database
  app.listen(3000, () => {
    console.log('listening on 3000')
  })
})

app.engine('html', require('ejs').renderFile)
app.set('view engine', 'html')
app.set('views', path.join(__dirname, 'views'));
app.use(bodyParser.urlencoded({extended: true}))
app.use(express.static(path.join(__dirname, 'public')));

app.get('/twitter', (req, res) => {
  db.collection('tweets').find().toArray((err, result) => {
    if (err) return console.log(err)
    res.render('twitter', {tweets: result})
  })
})

app.get('/', (req, res) => {
    return res.render('index');
   });

app.post('/tweets', (req, res) => {
  db.collection('tweets').save(req.body, (err, result) => {
    if (err) return console.log(err)

    console.log('saved to database')
    res.redirect('/twitter')
  })
})

index.html链接到twitter.html。如果我将index.html移动到rootfolder,我应该链接到这样的网站吗? views/twitter

0 个答案:

没有答案