Javascript 为什么我';无法获取';快速应用中的页面?
我刚开始构建web应用程序,一直在自学Node Express。我已经能够让简单的express应用程序在Cloud9环境中工作,但由于某些原因,我在让它们与VS代码一起工作时遇到了困难。服务器运行,但页面不会在适当的路由上呈现。以下是我的基本设置:Javascript 为什么我';无法获取';快速应用中的页面?,javascript,node.js,rest,express,Javascript,Node.js,Rest,Express,我刚开始构建web应用程序,一直在自学Node Express。我已经能够让简单的express应用程序在Cloud9环境中工作,但由于某些原因,我在让它们与VS代码一起工作时遇到了困难。服务器运行,但页面不会在适当的路由上呈现。以下是我的基本设置: var express = require("express"), app = express(), bodyParser = require("body-parser"), mongoose = require("mongoose")
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
服务器运行,但当我转到时,我得到:“无法获取/blogs”
谢谢。您可以安装
ejs
用于全局安装:npm安装-g ejs
或者您可以仅为您的项目安装:npm安装ejs
在那之后,我希望这是工作。我已经试过了,效果很好。您可以安装
ejs
用于全局安装:npm安装-g ejs
或者您可以仅为您的项目安装:npm安装ejs
在那之后,我希望这是工作。我试过了,效果很好。除了“无法获取/博客”之外,您还有其他错误吗?在“开发”选项卡中进行深入研究。如果有什么问题的话,它将恢复为404状态。您可以共享节点js日志吗?是否打印“服务器正在运行”?如果是,请检查服务器是否侦听端口5500。app.listen(端口,()=>console.log(
Example app listening on port${port}!
)。是的,会打印正在运行的服务器。当运行您建议的代码时,我会得到:code:'EADDRINUSE',errno:'EADDRINUSE',syscall:'listen',address:'::',port:5500除了“Cannot get/blogs”之外,您还有其他错误吗?在“开发”选项卡中进行深入研究。如果有什么问题的话,它将恢复为404状态。您可以共享节点js日志吗?是否打印“服务器正在运行”?如果是,请检查服务器是否侦听端口5500。app.listen(端口,()=>console.log(Example app listening on port${port}!
)。是的,会打印正在运行的服务器。当运行您建议的代码时,我会得到:code:'EADDRINUSE',errno:'EADDRINUSE',syscall:'listen',address:':',port:5500I已经安装了EJS。它显示在节点模块和package.json中:我不知道为什么你的代码不起作用,但我尝试了你的代码,它工作得很好。您可以在这里看到:。也许您应该重新启动服务器或尝试创建另一个服务器。但它似乎没有呈现页面:sw页面没有显示什么?你的意思是:codesandbox.io/s/loving-torvalds-5jnuwIt似乎没有呈现ejs文件索引,因为我看不到呈现的“Hello”html。我已经安装了ejs。它显示在节点模块和package.json中:我不知道为什么你的代码不起作用,但我尝试了你的代码,它工作得很好。您可以在这里看到:。也许您应该重新启动服务器或尝试创建另一个服务器。但它似乎没有呈现页面:sw页面没有显示什么?你的意思是:codesandbox.io/s/loving-torvalds-5jnuwIt似乎没有呈现ejs文件索引,因为我看不到呈现的“Hello”html。