Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >npm开始显示空白屏幕。没有显示我的应用程序

npm开始显示空白屏幕。没有显示我的应用程序
EN

Stack Overflow用户
提问于 2021-10-15 22:32:25
回答 3查看 563关注 0票数 0

它在主screen.How上给了我一个空白页面,我能解决它吗?我想渲染我的前端,并想在屏幕上看到我的网站,但它给了我“无法获取/”。我的前端是用React.js构建的,我如何将它与node.js和express连接起来,以便在屏幕上查看它?

这是我的代码-

代码语言:javascript
代码运行次数:0
复制
require('dotenv').config({ path: 'env' });

const dotenv = require("dotenv");

dotenv.config();
const express = require('express');
const mongoose = require('mongoose');
const cors = require('cors');
const cookieParser = require('cookie-parser');
const SocketServer = require('./socketServer');
const corsOptions = {
  Credential: 'true',
  
};


const app = express();


    app.use(express.static("C:/Users/chirag/Downloads/mern-social-media-master/mern-social-media-master/" + '/public'));

app.get('/', (req,res,next) => {
  res.sendfile("C:/Users/chirag/Downloads/mern-social-media-master/mern-social-media-master/" + "/public/index.html");
})

app.use(express.json())
app.options("*" , cors(corsOptions));
app.use(cors(corsOptions));
app.use(cookieParser())


//#region // !Socket
const http = require('http').createServer(app);
const io = require('socket.io')(http);



io.on('connection', socket => {
    SocketServer(socket);
})

//#endregion

//#region // !Routes
app.use('/api', require('./routes/authRouter'));
app.use('/api', require('./routes/userRouter'));
app.use('/api', require('./routes/postRouter'));
app.use('/api', require('./routes/commentRouter'));
app.use('/api', require('./routes/adminRouter'));
app.use('/api', require('./routes/notifyRouter'));
app.use('/api', require('./routes/messageRouter'));
//#endregion


const URI = process.env.MONGODB_URL;
mongoose.connect(URI, {
    useCreateIndex:true,
    useFindAndModify:false,
    useNewUrlParser:true,
    useUnifiedTopology:true
}, err => {
    if(err) throw err;
    console.log("Database Connected!!")
})

const port = process.env.PORT || 8080;
http.listen(port, () => {
  console.log("Listening on ", port);
});

HTML代码-

代码语言:javascript
代码运行次数:0
复制
    <!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <meta name="theme-color" content="#000000" />
  <script type="text/javascript" src='C:\Users\chirag\Downloads\mern-social-media-master\mern-social-media-master\client\src\index.js'></script>
  <title>Web App</title>
  </head>
  <body>
    <script type="text/javascript" src='C:\Users\chirag\Downloads\mern-social-media-master\mern-social-media-master\client\src\index.js'></script>
  </body>
 </html>

我试过几种方法,但都无法解决这个问题。是因为cloudinary还是mongoDB数据库?

我已经添加了一些代码,并修改了其中的几个部分,但错误无法纠正。

我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

发布于 2021-10-15 22:43:35

get/在这里指的是默认端点,它的类型是get,并且在URL中只包含/。在您的代码中,所有端点都以/api开头,因此您可以添加一个新的默认端点/路由,如下所示:

代码语言:javascript
代码运行次数:0
复制
app.get('/',(req, res) => {
     res.send("Hello World")
})

当您导航到主屏幕时,它将在您的浏览器上显示Hello World。

票数 0
EN

Stack Overflow用户

发布于 2021-10-15 22:44:51

因为您没有任何主路由。在顶部添加一条主路由,如bellow。

代码语言:javascript
代码运行次数:0
复制
app.use('/', (req,res,next) => {
   return res.json('this is home route')
});
票数 0
EN

Stack Overflow用户

发布于 2021-10-15 23:20:32

创建一个index.html,其中包含index.js文件,并为您的主路由创建index.html服务器。在你的后台做如下操作

代码语言:javascript
代码运行次数:0
复制
    // add following
    app.use(express.static(__dirname + '/public'));
    
    // Remove Following
    app.get('C:\Users\chirag\Downloads\mern-social-media-master\mern-social-media-master\client\src\index.js',(req, res) => {
     res.send("C:\Users\chirag\Downloads\mern-social-media-master\mern-social-media-master\client\src\index.js")
})

// Add Following
app.get('/', (req,res,next) => {
  res.sendfile(__dirname + '/public/index.html');
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69593276

复制
相关文章
[喵咪PHP]页面显示空白问题
#[喵咪PHP]页面显示空白问题# ##前言## 哈喽!大家好啊,喵咪PHP第一次和大家见面了,熟悉的朋友呢也之道喵咪我也开了喵咪Liunx和喵咪Golang这两个坑目的呢是吧平常遇到的一些问题或者是
喵了个咪233
2018/03/02
2.2K0
[喵咪PHP]页面显示空白问题
centos打开windows的ftp 无法显示内容 显示空白内容
centos下gnome打开windows FTP显示空白,无内容,windows下 打开正常。
全栈程序员站长
2022/07/05
6.3K0
centos打开windows的ftp 无法显示内容 显示空白内容
调整屏幕显示亮度
使用SeekBar控件来控制 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pa
听着music睡
2018/05/18
9100
Kibana:Canvas 大屏幕显示
Elastic Visulization 提供了强大的可视化工具供我们来展示及分析数据,但是 Elastic Canvas可以给我们提供大屏幕显示的方式,并提供了无限的联想。它可以让我们自由地定制我们想要的大屏幕。在今天的文章中,我们来讲述一下如何实现一个简单的Canvas示例。
Jared.Tan
2020/06/17
2.1K0
Kibana:Canvas 大屏幕显示
CentOS接显示器导致屏幕显示倾斜
今天在调一台DELL老的CentOS6.5服务器时候,接上显示器发现屏幕直接完全斜了,根本看不清字体。
保持热爱奔赴山海
2019/09/18
1.4K0
CentOS接显示器导致屏幕显示倾斜
我的世界区块显示_我的世界怎么显示区块线
我的世界手游区块是一个独特的机制,很多玩家对于区块是什么不太了解,区块显示指令以及区块的产生不是很熟悉,为了帮助到大家,今天小编就为大家带来我的世界手游区块显示指令分享:区块玩法操作详解的内容,希望大家能够喜欢,下面就让我们一起来看看吧!
全栈程序员站长
2022/09/30
6.5K0
我的世界区块显示_我的世界怎么显示区块线
WebView显示图片适配屏幕宽度
图片直接就是标签出来的,还是一张巨大的图片,直接导致webview加载只有截取了屏幕大小的宽度,看不到整张图片,测试要求适配屏幕宽度。于是有了这篇博客记录一下,在Webview的setWebViewClient()方法中WebViewClient中在加载完网页后执行一个JavaScript方法,这个JavaScript方法将所有网页中图片的宽度设置为屏幕显示宽度。
1025645
2018/08/23
1.7K0
屏幕显示技术进化史
 点击上方“LiveVideoStack”关注我们 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 ---- 编译:Alex 技术审校:赵军 显示技术   视 野 #010# 每一天,我们都在透过电视、电脑和手机等设备的屏幕观看流媒体内容。随着硬件设备和流媒体技术的不断发展和更新,屏幕显示技术也在不断进化。今天,就让我们跟随历史的脚步,一起来回顾一下屏幕显示技术发展历程中的重要里程碑。 CRT的问世 1869年,德国物理学家Julius Plücker和Johann Wilhe
LiveVideoStack
2022/07/01
1.4K0
屏幕显示技术进化史
快捷方式图标变白完美解决方法_应用程序图标显示空白
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
1.5K0
Windows 预览体验计划 空白 不显示内容
以管理员身份启动 PowerShell,可以直接在搜索框中搜索,右键选择“以管理员身份运行”
季春二九
2023/03/22
9090
Windows 预览体验计划 空白 不显示内容
部分手机访问https显示空白页
事情是这样的。。。。。此处省略1000字!
思梦php
2018/03/01
1.4K0
部分手机访问https显示空白页
部分手机访问https显示空白页
突然客服告诉我,众享通赢的消费平台怎么登陆不进去了???而且还一直显示空白页???,程序员你做了什么了???额,,然后我表示一脸懵逼....
思梦php
2018/03/16
3.1K10
部分手机访问https显示空白页
OpenCV基础03--创建空白图像和显示
以下程序也与以前的程序非常相似。唯一的区别是该程序创建一个空白图像,而不是从文件加载现有图像。
软件架构师Michael
2023/09/11
5230
uniapp组件引入canvas显示不出来空白
2023/10/18
9790
uniapp组件引入canvas显示不出来空白
dedecms后台左侧菜单空白不显示怎么处理
  有一位网友反映说迁移服务器后,进入dedecms后台发现左边菜单一片空白,显示不出来,遇到这种现象一般是空间的权限问题,没有写入权限,修改一下空间的目录权限就可以了,   1.首先进行判断是程序问题还是权限问题。通常这种都属于权限问题。   2.使用FTP登陆网站。找到DATA/tplcache 文件夹。将里面的数据备份。   3.在文件夹上面右键。并设置其属性为777。然后将里面的文件除了index.html文件外全部删除。   4.刷新后台。问题解决,dede后台菜单正常显示!   有些朋友
ytkah
2018/03/06
6.5K0
我的留言区也开始显示地区了,这是好事儿啊!
至少可以一定程度上区分出神秘的“境外势力”,给到一定程度上的震慑性,也一定程度上给乱花迷人眼的网络世界加了一点真实的东西。
why技术
2022/05/29
6020
我的留言区也开始显示地区了,这是好事儿啊!
Droid@screen:在PC屏幕上显示Android手机屏幕
这里介绍一款工具——Droid@screen,用来获取手机屏幕,显示在PC屏幕上。它集截图、录像等多种功能于一体。
流柯
2018/08/30
2.2K0
部分手机访问https显示空白页
突然客服告诉我,众享通赢的消费平台怎么登陆不进去了???而且还一直显示空白页???,程序员你做了什么了???额,,然后我表示一脸懵逼....
思梦php
2018/02/10
1.5K0
部分手机访问https显示空白页
你不知道的Mac屏幕显示图像
首先从过去的 CRT 显示器原理说起。CRT 的电子枪按照上面方式,从上到下一行行扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次扫描。为了把显示器的显示过程和系统的视频控制器进行同步,显示器(或者其他硬件)会用硬件时钟产生一系列的定时信号。当电子枪换到新的一行,准备进行扫描时,显示器会发出一个水平同步信号(horizonal synchronization),简称 HSync;而当一帧画面绘制完成后,电子枪回复到原位,准备画下一帧前,显示器会发出一个垂直同步信号(vertical synchronization),简称 VSync。显示器通常以固定频率进行刷新,这个刷新率就是 VSync 信号产生的频率。尽管现在的设备大都是液晶显示屏了,但原理仍然没有变。
Kris大鲨
2018/04/30
2K0
你不知道的Mac屏幕显示图像
点击加载更多

相似问题

我的phpmyadmin显示空白屏幕

32

我的应用程序屏幕截图显示空白youtube视频

20

发布的Windows应用程序显示空白屏幕,但在Visual中没有显示

20

从通知开始活动时显示的空白白屏幕

12

为什么我的Sinatra应用程序显示空白屏幕?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文