如何阅读节点中的本地Markdown文件?

我正在使用名为react-markdown的库。 如果你知道React,它的实现非常简单。 import React from 'react'; import ReactDOM from 'react-dom'; import ReactMarkdown from 'react-markdown'; var content = '# This is a header\n\nAnd this is a paragraph'; ReactDOM.render( <ReactMarkdown source={content} />, document.getElementById('root') ); 库的演示只讨论创buildMarkdownstring作为variables,而不是本地文件。 我明白的做法是在Node中使用fs 。 所以我写了以下内容: import React from 'react'; import ReactDOM from 'react-dom'; import ReactMarkdown from 'react-markdown'; import * as fs from 'fs'; import […]

模块导出function

我正试图导出一个函数,使用Sendgrid发送电子邮件。 我创build了一个我创build这个函数的外部文件。 数据(作为参数使用的凭证)我把它放在其他文件中,我也导入它。 我没有得到任何的错误,但电子邮件根本没有发送。 发送邮件: module.exports = { 'sendMail': function(subject, sender_email, email, link, username, template){ var request = sg.emptyRequest(); request.body = { subject: subject, from: { email: sender_email }, personalizations: [ { to: [{ email: email }], substitutions: { '[link]' : link, '[email]' : email, '[username]': username } } ], template_id: template }; request.method = […]

按类别和date按date分组数据

我需要执行以下操作: 按date进行分组,然后logging总数和logging总数 按类别分组,然后聚合必须由所有类别的upvote总数和每天upvote和所有date的倒数投票所有类别的downvote。 这是我的代码: db.collection.aggregate([{ $unwind: '$votes' }, { $match: { 'category_id': array[i] } }, { $group: { _id:'$votes.date', "category_id": { $first: "$category_id" }, up_vote: { $sum: { $cond: [{ '$gt': ['$votes.score', 0] }, "$votes.score", 0] } }, down_vote: { $sum: { $cond: [{ '$lt': ['$votes.score', 0] }, "$votes.score", 0] } } } }, { […]

合并两个对象并删除原来不存在的属性

我有一个前端应用程序,用户可以在其中添加/删除字段。 我试图创build一个PUT请求的API,通常我只是_.merge(original,req.body),但更新的对象有多个属性从对象不在原始对象中删除。 有没有什么办法来合并对象,并有新的对象,也从原来的一个被删除的领域 – 同时保持原来的对象和合并两个对象上存在的值(这是一个带有id属性的mongoose模型这样我需要保持) 谢谢!

无法在Gulp下运行项目

我是前端开发新手,我有一些现有的项目,我无法运行。 文档说,要运行我应该执行的项目: $ gulp && gulp serve 但是,我收到以下错误: /home/alex/some/project/node_modules/@types/gulp/index.d.ts(15,15): error TS2430: Interface 'Gulp' incorrectly extends interface 'Orchestrator'. Types of property 'task' are incompatible. Type 'AddMethod' is not assignable to type '{ (name: string): Task; (name: string, fn: TaskFunc): void; (name: string, dep: string[], fn: Tas…'. Type 'Orchestrator' is not assignable to type 'Task'. Property 'fn' […]

从主stream程向所有渲染器处理电子广播事件

我知道如何使用ipcRenderer.send()和ipcMain.on()将事件从渲染器进程发送到主进程。 我也可以使用event.sender.send()将回复发送给渲染器进程,但是我怎么能从主进程向所有渲染进程发送事件,更像广播。

是否有可能将全局范围注入ES6又名单例中的实例化类?

首先,我需要道歉,因为这将会有很多代码,这将膨胀这个问题。 不过,我认为这将有助于更好地了解我的问题。 比方说,我给这个MainModule : 'use strict'; /** * Loads Module from given name. * @class {LoadModules} */ class LoadModules { constructor(moduleName) { // define Modulename. this.moduleName = moduleName; } /** * Initialize module. * @method init * @return {void} [nothing] */ init() { // Path Module. const path = require('path'); // Require Module from given […]

被asynchronous函数引发的错误被捕获

我想使用asynchronous函数而不是返回一个承诺,但是要拒绝我需要抛出这样的错误: async function asyncOperation() { throw new Error("Terminate this application."); } (async () => { try { await asyncOperation(); } catch (e) { console.error(e); } console.log("Nope, I am still running!"); // This will be printed regardless })(); 这意味着要捕获拒绝,我必须把函数调用放在一个try语句中。 这样做,而不是终止应用程序,我赶上了错误,我可以继续下去。 这当然可以像你期望的那样工作,但是我想抛出一个错误来实际终止应用程序,而不pipe函数是否在try语句中被调用。 如何在不检查catch语句中的错误的情况下实现这一点?

如何解决 – MongoError:第一次连接时无法连接到服务器

我试图连接我的mlab数据库,但我得到以下的MongoError。 MongoError:无法连接到服务器[zzzzz.mlab.com:xxxx]第一次连接[MongoError:连接ETIMEDOUT xx.xx.xx.xxx.xxxxx 以下是我的api.js文件: const express = require('express'); const router = express.Router(); const mongoose = require('mongoose'); const post = require('../models/post'); const db = "mongodb://uname:pw@dsxxxxx.mlab.com:xxxxx/xxxxx"; mongoose.Promise = global.Promise; //we add this because if we dont, you may get a warning that mongoose's default promise library is deprecated mongoose.connect(db, function(err) { if(err) { console.log('Connection error'); } }); […]

React Setup'npm run build'error'意外标记'b'在18:4“

目前使用本教程: http : //www.zsoltnagy.eu/step-by-step-environment-setup-of-the-react-developer-no-legacy-2016-standards/ 我以为我正确地遵循了一切,但当我尝试第七步,我得到这个错误(见图片)。 这里是我的package.json文件 – 我承认我可能改变了一些东西,同时试图让我自己的工作。 { "name": "rapp", "version": "1.0.0", "description": "\"\"", "main": "index.js", "repository": { "type": "git", "url": "\"\"" }, "keywords": [ "\"\"" ], "author": "\"BH0\"", "license": "ISC", "scripts": { "test": "\"\"" "build": "webpack -d && cp src/app/index.html dist/index.html && webpack-dev-server –hot –inline –colors –progress –content-base src/", "build-prod": "webpack -p && […]