javascript - 快递服务器工作,但没有将任何内容记录到 vs 代码终端
问题描述
在我将应用程序运行到生产环境、创建构建文件等之后,服务器不响应开发测试,我试图注释掉构建代码并将请求发送到
app.get('/', function (req, res) {
res.send('GET request to the homepage')
})
但是服务器的日志中没有显示任何内容,请求都工作正常,一切都在本地运行,但没有显示服务器收到对创建帖子的响应等。
这是我的服务器
const express = require('express');
const app = express();
const mongoose = require('mongoose');
const path = require('path');
//Use dotenv to read .env vars into Node
require('dotenv').config();
var cors = require('cors');
app.use(cors());
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
});
// parse body on every request //
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use('/api/posts', require('./routes/postRoute'));
app.use('/api/users', require('./routes/usersRoute'));
app.use('/api/admin', require('./routes/adminRoute'));
app.use('/api/payment', require('./routes/paymentRoute'));
// Serve up static assets (usually on heroku)
if (process.env.NODE_ENV === 'production') {
app.use(express.static(path.join(__dirname, 'client', 'build')));
}
// console.log(` .env mongoose string ${process.env.DB_CONN}`);
mongoose
.connect((process.env.MONGODB_PRODUCTION_DATABASE || process.env.MONGODB_DEVELOPMENT_DATABASE), {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true
})
.then(console.log('We have touchdown houston [DATABASE HAD CONNECTION]'))
.catch((err) => console.log(err));
// root home page
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'client', 'build', 'index.html'));
});
// listen to server
const PORT = process.env.PORT || 5000;
app.listen(PORT, function() {
console.log(`@.@ ==> API Server on PORT ${PORT} now listening`);
});
解决方案
推荐阅读
- php - laravel 5.5 雄辩的查询构建器在使用查询字符串存储 url 时构建错误的查询
- python - 在哪里可以找到 DRF 历史文档?
- windows-installer - 如何使用 Microsoft Visual Studio 安装程序项目构建新版本的 exe
- linux - 排序命令不适用于大文件
- javascript - 继承了一个参考 fast.fonts.net 的网站——它是什么?
- firebase - Cloud Firestore:如何将文档中的字段设置为空
- c# - TFS MSBuild not restoring nugets for websites in solution
- html - 保持容器固定并在窗口调整大小时显示水平滚动条
- verilog - “包含”和“定义”是什么意思?他们做什么?
- java - 如何提取列表
来自 HashMap 使用流