我制作“ bulletin”或“ board”进行练习。 但现在它不起作用..我努力寻找问题了好几个小时...但是不知道为什么它不起作用... 我有消息.. “无法加载资源:服务器以404(未找到)联系人状态响应:1” 在控制台中。...
我创建了新的MongoDB和新的PATH。这会导致问题...如果没有... 我制作了新应用...但是我没有制作新的“ package.json”文件... 或..只是每个文件之间的路径问题... 这只是我的猜测。.在那之后没有用....
bulletin2
/models
/Contact.js
/public
/css
/master.css
/routes
/contact.js
/home.js
/views
/contacts
/edit.ejs
/index.ejs
/new.ejs
/show.ejs
/partials
/head.ejs
/nav.ejs
/main.js
// --------------------------------------------- -------------
//main.js
const express = require('express')
const app = express()
const mongoose = require('mongoose')
const bodyParser = require('body-parser')
const methodOverride = require("method-override")
/* */
app.use(methodOverride("_method"));
/* */
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}))
/* */
app.set("view engine","ejs")
app.use(express.static( __dirname +'/public'))
/* */
app.use(methodOverride("_method"))
/*MongoDB*/
mongoose.connect(process.env.MongoDB,{useNewUrlParser:true});
mongoose.set('useCreateIndex',true)
const db = mongoose.connection
db.once("open",()=>{
console.log("DB connected")
});
db.on("error",(err)=>{
console.log("DB ERROR :",err)
});
/*Routes*/
app.use("/",require("./routes/home"));
app.use("/contacts",require("./routes/contacts"));
app.get("/helloWeb", (req,res)=>{
res.render("hello",{name:req.query.nameQuery})
});
app.get("/helloWeb/:nameParam", (req,res)=>{
res.render("hello",{name:req.params.nameParam})
});
app.listen(3100, ()=>{
console.log('Server on!')
});
// --------------------------------------------- -------------------
//contacts.js
const express = require("express")
const router = express.Router()
const Contact = require("../models/Contact")
//CONTACTS-Index
router.get("/contacts",(req,res)=>{
Contact.find({},(err,contacts)=>{
if(err) return res.json(err)
res.render("contacts/index",{contactsAA:contacts})
});
});
//CONTACTS-New
router.get("/contacts/new",(req,res)=>{
res.render("contacts/new")
});
//CONTACTS-Create
router.post("/contacts",(req,res)=>{
Contact.create(req.body,(err,contact)=>{
if(err) return res.json(err)
res.redirect("/contacts")
})
})
//CONTACTS-show
router.get("/contacts/:id",(req,res)=>{
Contact.findOne({_id:req.params.id},(err,contact)=>{
if(err) return res.json(err)
res.render("contacts/show",{contactBB:contact})
});
});
//CONTACTS-edit
router.get("/contacts/:id/edit",(req,res)=>{
Contact.findOne({_id:req.params.id},(err,contact)=>{
if(err) return res.json(err);
res.render("contacts/edit",{contactCC:contact})
});
});
//CONTACTS-update
router.put("/contacts/:id",(req,res)=>{
Contact.findOneAndUpdate({_id:req.params.id},req.body,(err,contact)=>{
if(err) return res.json(err);
res.redirect("/contacts/"+req.params.id)
});
});
//CONTACTS-destroy
router.delete("/contacts/:id",(req,res)=>{
Contact.remove({_id:req.params.id},(err)=>{
if(err) return res.json(err)
res.redirect("/contacts")
});
});
module.exports = router;