小编R01*_*010的帖子

Node.js:如何增加 readline/inquirer 提示高度

我正在inquirer.js用于创建一个yeoman-generator长列表,提示它的高度太短而无法显示所有项目。我怎样才能增加它?我知道inquirer.js使用的是 node.js 的扩展版本readline,我不知道这个模块是否有限制。

图片相关:

在此处输入图片说明

readline node.js yeoman

5
推荐指数
1
解决办法
910
查看次数

Node.js Mongoose,如何在保存后捕获错误

我有一个带有独特字段的集合。假设我在 pre save 方法中创建了这个唯一字段的值,如下所示:

schema.pre('save', function (next) {
    var _self = this;
    try {
        if (config.devMode) {
            log.debug('[' + si.name + ':write] - Executing presave on: ' + _self._id);
        }
        if(!_self.transaction_id){
            _self.transaction_id = powm(30).toLowerCase();
        }
        next();
    } catch (e) {
        log.error('[' + si.name + ':write] - threw an error (SAVE): ', e.stack, _self);
        next(e);
    }
});
Run Code Online (Sandbox Code Playgroud)

Powm 创建了一个像 'dfjkfj3434jkl23k4j2k3j4asdf' 这样的随机字符串,它需要是唯一的。尽管字符串足够长而不会被复制,但我想确定如果是,我可以用新的字符串重试保存,直到它有一个真正独特的值。

我知道 MongoDB 在保存这样的文档时会抛出一个错误:

documentname.save(function(err, doc){
   // If mongodb unique error then reset with a new id and resave
});
Run Code Online (Sandbox Code Playgroud)

但这迫使我寻找代码中发生这种情况的所有地方。所以我想知道我是否可以在 …

error-handling middleware unique mongoose node.js

5
推荐指数
1
解决办法
1102
查看次数

AWS API GATEWAY 配置从 lambda 返回二进制 pdf 文件

我想从 AWS Lambda 函数返回 pdf,并使用 API Gateway 从任何浏览器调用它。

我在 C# 中有一个 aws lambda 函数,它返回一个 API 网关响应,其主体是pdfin base64 encoded string

到目前为止,端点返回一个带有.pdf扩展名的文件,但不是二进制文件。相反,是一个带有 base64 字符串的文本文件。

我从 C# 代码返回的标头是:

  var headersDic = new Dictionary<string, string>();
      headersDic.Add("Content-type", "application/pdf");
      headersDic.Add("Content-disposition", "attachment; filename=file.pdf");
Run Code Online (Sandbox Code Playgroud)

我手动将 base64 字符串转换为二进制文件并将其作为 pdf 打开,它可以工作,我的意思是,base64 字符串是正确的,所以我认为问题出在 API 网关上。

在API网关的集成响应控制台中,我得到了以下信息:

在此输入图像描述

但我无法让它发挥作用。

我还启用了二进制媒体类型。

在此输入图像描述

pdf binary base64 amazon-web-services aws-api-gateway

5
推荐指数
1
解决办法
7921
查看次数

在mongodb集合中存储聊天消息是个好主意吗?

我正在开发一个聊天应用node.js,redis,socket.iomongodb.MongoDB是最后一个,用于持久化消息.

我的问题是最后一步的最佳方法是什么?

我害怕收集包含所有信息的集合

{
    id,
    from,
    to,
    datetime,
    message
}
Run Code Online (Sandbox Code Playgroud)

太快会变得太大,而且阅读目的会变得很慢,你怎么看?

你有没有更好的方法?

database-design chat bigdata mongodb

4
推荐指数
2
解决办法
6809
查看次数

JavaScript的逗号或点的实数的正则表达式

我想知道我在这段代码中做错了什么来检查实数:

var regex = new RegExp(/([0-9]+[\.|,][0-9]*)|([0-9]*[\.|,][0-9]+)|([0-9]+)/g);
var invalid = this.value.match(regex);
Run Code Online (Sandbox Code Playgroud)

表达式上面的上述内容对我不起作用

([0-9]+[\.|,][0-9]*)|([0-9]*[\.|,][0-9]+)|([0-9]+) 
Run Code Online (Sandbox Code Playgroud)

适用于测试人员.

javascript regex expression numbers

3
推荐指数
1
解决办法
7667
查看次数

反应不滚动的元素列表

我有一个 div,其中包含在组件的 render 方法上创建的元素列表。overflow: scroll然而,容器的样式除了最初可见的项目外,滚动条不显示任何其他内容。我想知道反应中是否会出现这种行为以及如何解决它。

<div style={{ margin: 15, marginLeft: 35 }}>
    <div style={{ display: 'flex', flexDirection: 'row' }}>
      <div style={{ marginRight: 10 }}>
        Lorem Ipsum
      </div>
      <div style={{ display: 'block', maxWidth: 300, marginLeft: 20, overflow: 'scroll' }}>
        <div> Item visible </div>
        <div> Item visible </div>
        <div> Item visible </div>
        <div> Item visible </div>

        <div> Item NOT visible </div>
        <div> Item NOT visible </div>
        <div> Item NOT visible </div>
        <div> Item NOT visible </div>
        <div> Item NOT visible …
Run Code Online (Sandbox Code Playgroud)

scroll list overflow reactjs

2
推荐指数
1
解决办法
1万
查看次数

通过移动网站中的链接打开whatsapp应用程序?

有什么方法可以从移动网站上打开whatsapp应用程序?我知道您whatsapp://是否可以打开whatsapp应用程序,但是如何打开whatsapp并使用给定的号码创建新对话?可能吗?谢谢!

hyperlink whatsapp

2
推荐指数
4
解决办法
2万
查看次数

使用带有大量参数的纯函数是否会降低性能?

出于多种原因,我真的很喜欢纯函数方法,但是我的主要音乐会是如果它有相当大的性能损失,特别是在激烈争论的情况下。

例如,代替这个:

// no pure function
import bigState from './somewhere' // imagine a whole state with lots of values.

const impure = () => {
  // do something with bigState
}

// pure function
const pure = (bigState) => {
  // do something with bigState
}
Run Code Online (Sandbox Code Playgroud)

使用此类函数和参数进行大量工作的应用程序会受到惩罚吗?

javascript performance arguments functional-programming typescript

2
推荐指数
1
解决办法
889
查看次数

在symfony中扩展/自定义doctrine的实体存储库

我需要symfony中的doctrine帮助,我想扩展/自定义一个实体存储库...所以我在bundle的Respository文件夹中创建了一个类(它不存在),但我不知道还有什么从EntityRepository扩展类的功能.

这是代码:

<?php

class InvitadoRepository extends EntityRepository
{
    public function findOneByIdJoinedToCategory($id)
    {
        $query = $this->getEntityManager()
        ->createQuery('
            SELECT p, c FROM AcmeStoreBundle:Product p
            JOIN p.category c
            WHERE p.id = :id'
        )->setParameter('id', $id);

        try {
            return $query->getSingleResult();
        } catch (\Doctrine\ORM\NoResultException $e) {
            return null;
        }
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

所以这是它在我的项目中的样子:

http://dl.dropbox.com/u/29094109/respositoryextend.tiff

entity doctrine symfony1 repository

0
推荐指数
1
解决办法
2498
查看次数

如何使用Atom的节点调试器添加断点?

我正在尝试使用Atom的软件包'node-debugger'(这里),但我找不到一种方法来为文件添加断点.我尝试使用F9在线,但它什么也没做.任何的想法?

我在Mac El Capitan和节点0.10.40

debugging breakpoints node.js atom-editor node-debugger

0
推荐指数
1
解决办法
7142
查看次数