Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我';无法获取';快速应用中的页面?_Javascript_Node.js_Rest_Express - Fatal编程技术网

Javascript 为什么我';无法获取';快速应用中的页面?

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")

我刚开始构建web应用程序,一直在自学Node Express。我已经能够让简单的express应用程序在Cloud9环境中工作,但由于某些原因,我在让它们与VS代码一起工作时遇到了困难。服务器运行,但页面不会在适当的路由上呈现。以下是我的基本设置:

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。