【发布时间】:2020-01-02 03:48:39
【问题描述】:
我是这方面的新手,对于一些愚蠢的错误,我深表歉意。快乐学习。每当我使用 URL : localhost:3000/posts/whatever 我得到一个无法 GET 错误。在您问之前,是的,那是在我将内容放入帖子页面之后。 req 好像有问题。
这是我的代码:
//jshint esversion:6
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const _ =require("loadash");
const homeStartingContent = "Lacus vel facilisis volutpat est velit egestas dui id ornare. Semper auctor neque vitae tempus quam. Sit amet cursus sit amet dictum sit amet justo. Viverra tellus in hac habitasse. Imperdiet proin fermentum leo vel orci porta. Donec ultrices tincidunt arcu non sodales neque sodales ut. Mattis molestie a iaculis at erat pellentesque adipiscing. Magnis dis parturient montes nascetur ridiculus mus mauris vitae ultricies. Adipiscing elit ut aliquam purus sit amet luctus venenatis lectus. Ultrices vitae auctor eu augue ut lectus arcu bibendum at. Odio euismod lacinia at quis risus sed vulputate odio ut. Cursus mattis molestie a iaculis at erat pellentesque adipiscing.";
const aboutContent = "Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Dictumst vestibulum rhoncus est pellentesque elit ullamcorper. Non diam phasellus vestibulum lorem sed. Platea dictumst quisque sagittis purus sit. Egestas sed sed risus pretium quam vulputate dignissim suspendisse. Mauris in aliquam sem fringilla. Semper risus in hendrerit gravida rutrum quisque non tellus orci. Amet massa vitae tortor condimentum lacinia quis vel eros. Enim ut tellus elementum sagittis vitae. Mauris ultrices eros in cursus turpis massa tincidunt dui.";
const contactContent = "Scelerisque eleifend donec pretium vulputate sapien. Rhoncus urna neque viverra justo nec ultrices. Arcu dui vivamus arcu felis bibendum. Consectetur adipiscing elit duis tristique. Risus viverra adipiscing at in tellus integer feugiat. Sapien nec sagittis aliquam malesuada bibendum arcu vitae. Consequat interdum varius sit amet mattis. Iaculis nunc sed augue lacus. Interdum posuere lorem ipsum dolor sit amet consectetur adipiscing elit. Pulvinar elementum integer enim neque. Ultrices gravida dictum fusce ut placerat orci nulla. Mauris in aliquam sem fringilla ut morbi tincidunt. Tortor posuere ac ut consequat semper viverra nam libero.";
const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
let posts = [];
app.get("/", function(req,res){
res.render("home", {
startingContent: homeStartingContent,
posts:posts
});
});
app.get("/contact",function(req,res){
res.render("contact",{contactContent: contactContent});
});
app.get("/about",function(req,res){
res.render("about",{aboutContent: aboutContent});
});
app.get("/compose",function(req,res){
res.render("compose");
});
app.post("/compose", function(req, res){
const post = {
title: req.body.postTitle,
content: req.body.postBody
};
posts.push(post);
res.redirect("/");
});
app.get("/posts/:postName", function(req, res){
const requestedTitle = _.lowerCase(req.params.postName);
posts.forEach(function(post){
const storedTitle = _.lowerCase(post.title);
if(storedTitle === requestedTitle){
res.render("post",{
title:post.title,
content:post.content,
});
}
});
});
app.listen(3000, function() {
console.log("Server started on port 3000");
});
【问题讨论】:
-
你在调用哪个方法??获取或发布???
-
对不起,我没有得到你的问题
-
准确显示您正在拨打的电话以及所有详细信息,以及您从每个电话中得到的回复。
-
剩余路由(url)工作正常吗?我是说/联系方式?
-
其余所有路线都运行良好。
标签: javascript node.js express ejs