簡體   English   中英

錯誤:找不到模塊 './keys_dev' 需要堆棧

[英]Error: Cannot find module './keys_dev' Require stack

我克隆了一個 GitHub 存儲庫以供參考。 但我不知道 this.keys_dev 指的是什么。 在我看來一切都很好。 但它返回給我錯誤。 一切都按預期到位。 我希望任何人都可以幫助我。 它需要我不知道的堆棧。 它需要已經定義的 api。 我需要了解任何人都可以提供幫助嗎?

const express = require("express");
const bodyPaser = require('body-parser');
const mongoose = require('mongoose');
const passport = require('passport');
const path = require('path');
const cors = require('cors');

const users = require('./routes/api/users');
const level = require('./routes/api/levels');
const employee = require('./routes/api/employees');
const exception = require('./routes/api/exception');
const payslip = require('./routes/api/payslip');
const dashboard = require('./routes/api/dashboard');
const individualcost = require('./routes/api/individualcost');
const oneoffpayment = require('./routes/api/oneoffpayment');
const record = require('./routes/api/record');

const app = express();

//Body parser middleware
app.use(bodyPaser.urlencoded({ extended: false }));
app.use(bodyPaser.json());
app.use(cors())

//Db
const db = require("./config/keys").mongoURI;

//MongoDB connection
mongoose
  .connect(
    db,
    { useNewUrlParser: true }
  )
  .then(() => console.log("MongoDB connected"))
  .catch(err => console.log(err));

//Passport Middleware
app.use(passport.initialize());

//Passport config
require('./config/passport')(passport);


//Use routes
app.use('/api/users', users);
app.use('/api/level', level);
app.use('/api/employee', employee);
app.use('/api/exception', exception);
app.use('/api/payslip', payslip);
app.use('/api/dashboard', dashboard);
app.use('/api/individualcost', individualcost);
app.use('/api/oneoffpayment', oneoffpayment);
app.use('/api/record', record);

// Server static assets if in production
if (process.env.NODE_ENV === 'production') {
  // Set static folder
  app.use(express.static('client/build'));

  app.get('*', (req, res) => {
    res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
  });
}

const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`App is running on port ${PORT}`));
const db = require("./config/keys").mongoURI;

require從本地文件系統獲取應用程序配置,在本例中為 db URI。 也許回購的作者忘了提到這個細節? 如果您想使用 MongoDB,很有可能您必須設置自己的本地或雲數據庫,並在config/keys下創建一個包含 mongoURI 的文件。 這應該類似於:

// this is the contents of ./config/keys
export default {
  mongoURI: "mongodb+srv://project:your-mongo-uri-here",
};

如果你想在雲上啟動一個 mongo 集群,我一直在使用cloud.mongodb 來做一個小型寵物項目,它的工作原理很吸引人,它有一個免費計划層。

您也可以在本地運行 mongo,只需將mongoURI指向您的本地 mongo 實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM