问题标签 [mern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
692 浏览

javascript - 使用 mern.io 脚手架工具 - .need 方法到底是什么?

基于脚手架mern.io,我正在浏览代码以查看发生了什么。我偶然发现了一个 .need 方法,它看起来像是与 es6 类相关的东西。我似乎在任何地方都找不到任何可用的信息,所以我问这是什么.need方法?

您可以使用这些命令轻松启动和运行项目。

0 投票
1 回答
3259 浏览

heroku - 如何让 Mern Stack 在 Heroku 上工作

我正在测试 Mern Stack (Mongo Express React/Redux Node) 并在开发中毫无问题地设置它。现在我正在尝试部署到 Heroku。我像往常一样做了一个 git push heroku master,但是当我查看网站时,我看到了 Heroku 的应用程序错误。我通过 Heroku 添加了一个 MongoDB,并更改了我的 heroku 配置变量,因此它使用了该数据库(我认为我这样做是正确的)。所以我检查了日志:

一点点下降:

再向下:

所以我对后端不太了解,但它似乎在 package.json 中运行开发脚本:

那么我怎样才能让它工作呢?

编辑:

0 投票
0 回答
256 浏览

reactjs - MERN - webpack 不构建应用程序

最近,我下载了 mern.io。好消息是他们为我捆绑了所有东西。但我有点迷路了。在我的上一个项目中,每当我在客户端更改某些内容时,我都可以刷新浏览器并查看更改。对于 MERN,我总是看到:

网络包构建...

webpack 在 1043 毫秒内构建了 e9c15d7d435381a63771

起初它正在替换客户端上的代码。现在,我无法再传播更改了。

也许这是https://github.com/gaearon/react-hot-loader的问题

我错过了什么?

我是否必须以某种方式清理webpack 或缓存?

编辑

配置文件可以在这里看到:https ://github.com/Hashnode/mern-starter

webpack 是webpack.config.*.js

编辑 2

计算机重新启动对我有帮助,但仅限于页面的第一次加载。我在控制台中找到了这条消息:

XMLHttpRequest 无法加载http://0.0.0.0:8000/50d9888579520587227e.hot-update.json

这导致我来到这里:https ://github.com/gaearon/react-hot-loader/issues/56

0 投票
1 回答
528 浏览

node.js - 在 react-redux MERN 应用程序中导入 SVG 时出错

我需要将 .svg 文件加载到 MERN 样板项目中的反应组件中。我用 webpack.config.dev.js 中的这个条目配置了 webpack url- loader

我尝试通过以下方式访问组件中的资源:

但是我在启动npm start 时遇到了这个错误

0 投票
3 回答
1450 浏览

reactjs - 用于 Fronted 和 Dashboard 的 React Redux 文件夹结构

我正在使用 MERN 堆栈来开发应用程序。前端(React + Redux)与后端(express + mongo)完全隔离。我正在使用 CORS、JWT 和所有好东西来连接它们。前端本身有一个用户视图和仪表板或管理员视图。现在我陷入了需要根据我的文件夹结构定义反应路线的地方。有人可以为我的用例建议一个正确的文件夹结构和路由器配置吗?

0 投票
0 回答
314 浏览

reactjs - 在 MERN 中应该在哪里初始化 socket.io?

我正在开发一个 React 项目并遵循 MERN 样板。在我的项目中,我使用 socket.io 实时更新组件状态。在 MERN 中定义套接字对象的最合适方法是什么,以便可以通过应用程序访问它 PS:每个组件都在单独的 .js 文件中定义

我在单独的 .js 文件中定义了不同的组件 1. 主页组件 2. 聊天组件:

我尝试在 Chat.js 中定义 socket.io 对象,并在 componentWillUpdate() 函数中定义了回调。这仅在两个用户都在 Chat 页面上时才有效。

我的用例是:当聊天组件中有新的聊天消息时在主页组件上发送通知

0 投票
1 回答
762 浏览

javascript - 在 React Containers 中在哪里初始化 Socket 对象?

我正在研究 React.js 和 socket.io。我的应用程序由多个容器组成。每个容器都有组件。

我的容器和组件层次结构

  • 仪表板
  • 聊天
    • 聊天列表项
    • 客户聊天视图

所以这里 Dashboard 和 Chat 是两个独立的容器,分别定义在不同的 js 文件中。我想在仪表板和聊天消息之间共享 websocket 对象,以便当聊天容器中有新的聊天消息时,仪表板将能够向用户显示警报消息。

我的问题是初始化 websocket 以便可以在两个容器中使用相同的套接字对象的最合适的位置是什么?

我正在使用 socket.io javascript 库

0 投票
1 回答
235 浏览

javascript - mern.io:server.js 意外的令牌

我正在尝试使用mernio构建一个简单的应用程序:

我收到以下错误:

/Users/hazemhagrass/workspace/nodejs/vi_mern_server/node_modules/babel-core/lib/transformation/file/index.js:573 抛出错误;^

语法错误:/Users/hazemhagrass/workspace/nodejs/vi_mern_server/server/server.js:意外令牌 (125:10) 123 | .then(() => { 124 |
const initialView = renderToString(

125 | | ^ 126 | 127 | 128 |

在此处输入图像描述

0 投票
1 回答
745 浏览

generator - How to generate a new module in mern.io?

I've been looking at different MERN (Mongo-Express-React-Node) builds and really like the look of mern.io. I see how everything fits together in a general sense, although the details of the inner-workings often evades me.

When I attempted to modify the base code by manually creating a new module, it was no bueno. The docs indicate that mern.json can be used to generate new modules, but does not explain how to do so.

How can this file be used to generate new modules?

0 投票
3 回答
1181 浏览

node.js - Running two instances of MongoDB

I am working on a highly I/O Intensive application (A selection based on the availability of seats) using MERN Stack. The app is expected to get 2000 concurrent users. I want to know whether it's wise to use two instances of MongoDB, one on the RAM (in memory) and another on the Hard drive.

The RAM one to be used to store the available seats. And the Hard drive one to backup the data after regular intervals. But at the same time I know that if the server crashes my MongoDB data on the RAM is lost.

Could anyone guide me please?

I am using Socket IO instead of AJAX...