【发布时间】:2021-05-20 14:02:45
【问题描述】:
const express = require('express');
const mongoose = require ("mongoose");
const app = express();
const Student = require('../models/students');
require('dotenv').config();
const PORT = process.env.PORT || 3000;
const cors = require('cors');
app.use(express.json());
app.use(express.urlencoded({extended:true}));
app.use(cors());
app.use(express.static('./dist/mean-stack-application'));
mongoose.connect(process.env.MONGO_URL, {
useCreateIndex: true,
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false
}).then(() => {
console.log("Connection is Successful");
}).catch((e) => {
console.log("No Connection");
});
app.get("/studentData", async( req,res ) => {
try{
const getStudentsData = await Student.find();
console.log(getStudentsData);
res.send(getStudentsData);
}catch(e){
res.send(e);
}
});
app.listen(PORT, () => {
console.log(`Connection is setup at ${PORT}`);
});
角度代码
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { environment } from '../environments/environment'
@Injectable({
providedIn: 'root'
})
export class RestoService {
constructor(private http: HttpClient) { }
readonly baseUrl = 'https://mean-curd-app.herokuapp.com';
readonly url = '/studentData';
getList(){
return this.http.get(`${this.baseUrl}${this.url}`)
}
}
它在 localhost 3000 上运行,但是当我在 Heroku 上托管这个 MEAN 堆栈应用程序时,我收到错误消息,即状态代码 304。连接成功但出现问题,这就是我收到此错误消息的原因。
GitHub 源代码链接:https://github.com/SwapnilVedpathak-sv/mean-stack-application Heroku 托管链接:https://mean-curd-app.herokuapp.com
【问题讨论】:
-
“304”状态不是错误。它表示自上次请求以来数据没有更改。您可以检查和更新“If-None-Match”或“If-Modified-Since”标头的值以获得 200。
标签: javascript node.js angular mean