小编Ari*_*rad的帖子

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

猫鼬关闭连接

我有一个Mongoose Connection,在我的程序中的某些时候我需要关闭它.在多次记录mongoose对象后,我发现以下工作

mongoose.connection.base.connections[1].close();
Run Code Online (Sandbox Code Playgroud)

有更清洁的方法吗?

mongoose node.js

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

Socket.io - 关闭服务器

我的应用程序中有一个socket.io服务器,正在侦听端口5759.

在我的代码中的某个时刻,我需要关闭服务器,因为它不是在听任何东西.

我怎么能做到这一点?

Socket.io没有在http服务器上侦听.

node.js socket.io

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

Google Apps脚本 - 如何在多个容器中安装一个脚本?

我有一个绑定到文档的容器绑定的Google Apps脚本,它工作正常,添加菜单,工作正常.我的问题是,如何在每个文档中自动运行容器绑定脚本?

此外,是否可以制作Chrome扩展程序来修改谷歌文档,如果是这样,我该如何去做?

这是我的代码:

var BLOCKS = "abcdefg";
var CLASSES = ["English", "History", "Science", "Writing", "Latin", "Math", "Study Skills"];
var FUNCTION_NAMES;
var global = this;
init();
for(var i = 0; i < BLOCKS.length; i++){
  defineFunctions.call(global, BLOCKS[i]);
}

/**
 * The onOpen function runs automatically when the Google Docs document is
 * opened. Use it to add custom menus to Google Docs that allow the user to run
 * custom scripts. For more information, please consult the following two
 * resources. …
Run Code Online (Sandbox Code Playgroud)

containers google-docs google-apps-script

11
推荐指数
1
解决办法
1876
查看次数

Expressjs - 理想的会话秘密大小

会议的理想规模secret是多少express.session

session node.js express

6
推荐指数
1
解决办法
3469
查看次数

Google Apps 脚本 - 如何发布/安装容器绑定脚本

我有一个文档容器绑定脚本,我想发布它,我想将其提供给我的 Google Apps 组织中的人员。我知道脚本库仅适用于电子表格应用程序,那么我如何发布它。或者,更具体地说,当前脚本绑定到一个文档,如何使其在所有文档上运行?我的用户群相当小,大约 300 人,如果需要的话我可以让他们每个人都安装它。

谢谢,阿里

installation publish google-apps-script

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

如何在node.js中获取浏览器的大小?

我如何获得node.js中的浏览器大小?我想将它发送到玉石模板,以便它可以在页面上平均放置未知数量的div.如果获取用户屏幕大小不是最好的方式,请让我知道一个不同的解决方案(它可能不是最好的方式.但我唯一能想到的是脚本for each div this.width = window.width/number of divs,这看起来也很糟糕).

谢谢,Porad

node.js

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

快速错误处理 - 获取状态代码

如果我使用express这样定义错误处理中间件:

app.use(function(err,req,res,next){
    // Do Stuff
});
Run Code Online (Sandbox Code Playgroud)

如何获取错误的HTTP状态代码(或者我只假设是500)?

谢谢,
阿里

error-handling node.js express

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

Google Apps 脚本 - 将匿名函数传递给 Menu.addItem


我正在为一所学校构建一个容器绑定的谷歌应用程序脚本。学校要求每一个书面项目都有“学校标题”。学校使用 AG 块作为句点。我的目标是会有一个菜单“学校标题”,打开时有子菜单“A 块”、“B 块”、“C 块”,并且在每个子菜单中每个班级都会有一个选项,其中将该类的标题插入到文档的标题中

这是我的代码:

var BLOCKS = "abcdefg";
var CLASSES = ["English", "History", "Science", "Writing", "Latin", "Math", "Study Skills"];
var FUNCTION_NAMES;
var global = {};

init();

/**
 * The onOpen function runs automatically when the Google Docs document is
 * opened. Use it to add custom menus to Google Docs that allow the user to run
 * custom scripts. For more information, please consult the following two
 * resources.
 *
 * Extending Google Docs developer guide:
 * …
Run Code Online (Sandbox Code Playgroud)

javascript eval google-apps-script

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

mongoose doc.save在架构方法中失败而没有错误

使用猫鼬我正在做:

var postSchecma = mongoose.Schema({
title: String,
body: String,
link: String,
voting: {
    has: {
        type: Boolean,
    default:
        false
    },
    canVoteFor: [mongoose.Schema.Types.Mixed],
    votedFor:{},
    voteDates:{}
},
comments: [mongoose.Schema.Types.Mixed],
date: {
    type: mongoose.Schema.Types.Mixed,
default:
    new Date().getTime()
}
}, {
    strict: false,
    safe:true
})
Run Code Online (Sandbox Code Playgroud)

postSchecma.methods.vote = function(voteFor, callback) {
var self = this;
if(self.voting.canVoteFor.indexOf(voteFor) < 0) {
    callback(new Error('Error: Invalid Thing To Vote For'));
    return;
}
this.voting.voteDates[voteFor].push(new Date().getTime())
this.voting.votedFor[voteFor]++
s = this;
this.save(function(err) {
    if(err) {
        callback(err)
    }
    console.log(err);
    console.log("this:"+ s);
    callback(s) …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js

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

Expressjs - 所有路线都是404

在My Express App中,由于某种原因,所有路由都返回404.

Server.js

/**
 * Module dependencies
 */

var express = require('express')
var passport = require('passport')
var env = process.env.NODE_ENV || 'development'
var config = require('./config/config')[env]
var mongoose = require('mongoose')
var fs = require('fs')

require('./helpers')
require('express-namespace')

mongoose.connect(config.db)

// Bootstrap models
fs.readdirSync(__dirname + '/app/models').forEach(function (file) {
  if (~file.indexOf('.js')) require(__dirname + '/app/models/' + file)
})

// Bootstrap passport config
require('./config/passport')(passport, config)

var app = express()

// Bootstrap application settings
require('./config/express')(app, config, passport)

// Bootstrap routes
require('./config/routes')(app, passport)

// Start the app …
Run Code Online (Sandbox Code Playgroud)

javascript url-routing node.js http-status-code-404 express

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

如何从字符串方程解析多项式

我想知道,给定 string n*3/7+9-5,我可以从中获取多项式,作为数组或字符串,例如[4, 3/7]. 我该怎么做呢?

此外,有一个库允许我将其转换为这样的字符串:subtract(add(divide(multiply(n,3),7),9),5),如果有帮助的话。

另外,我正在使用 Javascript 和 Objective - C(服务器和客户端),如果这有帮助的话。

我尝试将每个操作表示为一个对象,并将它们存储在一个数组中,然后按操作顺序对数组进行排序,并评估每个操作,并使用它,但我真的迷路了,无法弄清楚如何制作这行得通。

如果您需要更多信息,请告诉我。

我的问题是,转换n*3/7+9-5为多项式([4, 3/7])的好算法是什么?

谢谢,阿里

string math

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

Vim - 无需重置即可转到 NERDTree 的快捷方式?

我是 vim 新手,所以如果这真的很愚蠢,我提前道歉,但我似乎无法在谷歌上找到它。

我在堆栈溢出时发现了这个片段,它将焦点设置为 nerdtree:

let mapleader = ","
nmap <leader>ne :NERDTree<cr>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在运行此命令时扩展了一堆目录,它会重置,有没有办法不重置?

如果有帮助,我正在使用 Macvim。

另外,我知道:NERDTreeToggle,但我希望树始终可见。

vim macvim nerdtree

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