【发布时间】:2020-05-05 03:38:46
【问题描述】:
我是构建网络应用程序的新手,并且一直在自学 Node Express。我已经能够让简单的快速应用程序在 Cloud9 环境中工作,但由于某种原因,我无法让它们与 VS Code 一起工作。服务器运行,但页面没有在适当的路径上呈现。这是我的基本设置:
var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose");
// APP CONFIG
mongoose.connect("mongodb://localhost:27017/blog_app", {
useUnifiedTopology: true,
useNewUrlParser: true
});
mongoose.set("useFindAndModify", false);
app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "ejs");
app.use(express.static("public"));
app.get("/blogs", function(req, res) {
res.render("index");
});
// use port 3000 unless there exists a preconfigured port
var port = process.env.port || 5500;
app.listen(port, function() {
console.log("SERVER RUNNING");
});
我的文件夹结构是:
Blog App:
-node_modules
-views/index.ejs
app.js (where this code is taken from)
package.json
服务器运行,但是当我转到 http://127.0.0.1:5500/blogs 时,我得到:“Cannot GET /blogs”
谢谢。
【问题讨论】:
-
除了“无法获取 /blogs”之外,您是否收到任何其他错误?在开发选项卡中进行挖掘。
-
如果是这样的话,它会以 404 状态返回。
-
可以分享node js 日志吗?
-
“服务器正在运行”是否被打印?如果是,请检查服务器是否监听 5500 端口。 app.listen(port, () => console.log(
Example app listening on port ${port}!))。 -
是的,SERVER RUNNING 会打印出来。运行您建议的代码时,我得到:代码:'EADDRINUSE',errno:'EADDRINUSE',系统调用:'listen',地址:'::',端口:5500
标签: javascript node.js rest express