小编stk*_*flw的帖子

letsencrypt-express with Socket.IO

我不知道,我如何使用socket.io 配置LEX.这就是我现在所拥有的:

server.js

var express    = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({limit: '50mb', extended: true }));
app.use(bodyParser.json({limit: '50mb'}));

var port = 80;
if(process.argv[2] == 'dev') port = 3001;

var router = express.Router();

app.use(function (req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, userId');
    next();
});

var api = require('./api');
api(app, port)

app.use(express.static(__dirname + "/../dist"));
app.get('/', function(req, res) {
  res.render('index.html');
});
console.log('Magic happens on port ' + port);
Run Code Online (Sandbox Code Playgroud)

api.js …

node.js express socket.io lets-encrypt

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

Mongoose覆盖了文档,而不是`$ set`字段

说,我有一份文件:

{
  _id: 'some_mongodb_id',
  name: 'john doe',
  phone: '+12345678901',
}
Run Code Online (Sandbox Code Playgroud)

我想更新这个文件:

.findOneAndUpdate({_id: 'some_mongodb_id'}, {name: 'Dan smith'})
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

{
  _id: 'some_mongodb_id',
  name: 'Dan smith',
}
Run Code Online (Sandbox Code Playgroud)

应删除未指定的属性.

我怎么做?

mongoose mongodb node.js

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

Git:更改提交者信息

我正在使用此脚本来修改提交:

rm -rf repo

echo "clonning $1"
git clone $1 repo

cd repo
git checkout dev

echo "setting remote origin to $2"
git remote set-url origin $2

array=( 'email1@gmail.com' 'email2@gmail.com' )
for OLD_EMAIL in "${array[@]}"
do
  echo $OLD_EMAIL
  git filter-branch -f --env-filter '
  CORRECT_NAME="New name"
  CORRECT_EMAIL="new@email.com"
  if [ "$GIT_COMMITTER_EMAIL" = '$OLD_EMAIL' ]
  then
      export GIT_COMMITTER_NAME="$CORRECT_NAME"
      export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
  fi
  if [ "$GIT_AUTHOR_EMAIL" = '$OLD_EMAIL' ]
  then
      export GIT_AUTHOR_NAME="$CORRECT_NAME"
      export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
  fi
  ' --tag-name-filter cat -- --tags
done
echo "Authors list:"
git …
Run Code Online (Sandbox Code Playgroud)

git bash

7
推荐指数
2
解决办法
207
查看次数

Expo 36:无法从“node_modules/css-tree/lib/syntax/default.js”解析“../../data”

将 expo 35 升级到 36 后出现此错误。

Unable to resolve "../../data" from "node_modules/css-tree/lib/syntax/default.js"
Run Code Online (Sandbox Code Playgroud)

我试过了yarn add css-tree。这个错误消失了,但是模块react-native-svg开始给出与它包含的css-tree模块相同的错误。

我尝试升级expo-cli到最新版本并重新启动终端。我正在运行构建expo start -c以确保缓存不会影响它。我试图从模拟器中删除应用程序。还是一样。

我已经能够通过升级css-tree内部的依赖来应用临时修复react-native-svg,但据我所知,这是一种非常错误的方法。

有任何想法吗?

expo react-native-svg

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

npm run 分段错误:11

我正在尝试 npm run

HOT=1 node ./node_modules/.bin/react-native-webpack-server start --hot

收到此错误:

> projectName@0.0.1 hot /Users/user_name/Documents/dev/app
> HOT=1 node ./node_modules/.bin/react-native-webpack-server start --hot

Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

12小时前没有这样的错误。不知道为什么会发生这种情况。

node.js npm react-native

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

如何更新Google Cloud功能来源?

我已经使用此命令从本地源部署函数:

gcloud beta functions deploy helloWorld --trigger-http
Run Code Online (Sandbox Code Playgroud)

现在,我已经更新了它的代码.我如何部署我的更改?

当我使用相同的命令时,它返回状态成功的一些细节,但部署的功能保持不变(它使用部署代码的第一个版本).

google-cloud-platform google-cloud-functions

6
推荐指数
2
解决办法
1634
查看次数

Gitlab:为什么“南瓜”合并会创建两个提交?

要重现它:

  1. 创建问题
  2. 从问题中打开合并请求(MR)
  3. 通过多次提交进行更改
  4. 检查“ squash commits”并合并MR

为什么这会在历史上创建两个完全相同的提交?

提交标题:

  1. 将分支'123-branch-name'合并为'dev'
  2. 全名

这有什么意义呢?

git gitlab

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

Dialogflow函数:无法读取未定义的属性"client"

我终于让用户注册了这个云功能:

const functions = require('firebase-functions');
const {
  dialogflow,
  Image,
} = require('actions-on-google')

// Create an app instance

const app = dialogflow()

// Register handlers for Actions SDK intents

app.intent('test', conv => {
  conv.ask(new SignIn());
})

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

但就在那之后,我得到了同样的错误:

TypeError: Cannot read property 'client' of undefined
    at Function.<anonymous> (/user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:120:71)
    at next (native)
    at /user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:22:71
    at __awaiter (/user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:18:12)
    at Function.handler (/user_code/node_modules/actions-on-google/dist/service/dialogflow/dialogflow.js:84:16)
    at Object.<anonymous> (/user_code/node_modules/actions-on-google/dist/assistant.js:55:32)
    at next (native)
    at /user_code/node_modules/actions-on-google/dist/assistant.js:22:71
    at __awaiter (/user_code/node_modules/actions-on-google/dist/assistant.js:18:12)
    at standard (/user_code/node_modules/actions-on-google/dist/assistant.js:51:41)
Run Code Online (Sandbox Code Playgroud)

它甚至没有达到console.log('test'):

const functions = …
Run Code Online (Sandbox Code Playgroud)

actions-on-google dialogflow-es

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

对于 Google Cloud Pub/Sub 消息大小限制,我该怎么办?

因此,消息大小限制为 10Mb。

由于其低延迟,我一直使用 Pub/Sub 作为数据管道的输入和输出。这里的假设是,Pub/Sub 是 Google Cloud 上最快的机制,可将数据拉入 Compute Engine 实例,并一次将一个(或几个)数据点从该实例中推出(不是以批量方式)。然后,具有 pub/sub 推送订阅的 Cloud Function 将输出写入 BigQuery。

我处理的数据99%不超过1MB。但也有一些异常值超过 10MB。

我能做什么呢?利用某种压缩?将输出写入 Cloud Storage 而不是 Pub/Sub?也许是永久SSD?我想确保我的计算实例正在完成其工作,一次消化一个数据点并以最少的时间提取和推送数据以及最多的时间用于转换数据来输出输出。

google-cloud-platform google-cloud-pubsub

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

Google字体加载优化和缓存

Google的页面速度测试仅显示一个问题:

在上层内容中消除渲染阻止JavaScript和CSS您的页面有1个阻止CSS资源.这会导致呈现页面的延迟.
在不等待加载以下资源的情况下,无法呈现页面上的上述内容.尝试推迟或异步加载阻止资源,或直接在HTML中内联这些资源的关键部分.
优化以下内容的CSS交付:https://fonts.googleapis.com/css?family = Roboto:
300,400

作为fonts.google.com建议加载的字体:

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

<head />标签内.

据我所知,没有办法控制谷歌的字体缓存,而且这个网址的输出依赖于用户代理,所以在本地分发字体是没有意义的.所以,问题是:我该怎么办呢?我如何满足谷歌的速度测试?

html fonts pagespeed google-font-api google-fonts

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