小编Dmi*_*kin的帖子

在Node.Js/Express应用程序中存储数据库配置的最佳方式

在node.js/Express上运行的开源应用程序中存储数据库配置(用户名,密码)的最佳方法是什么?两个具体问题:

  1. 例如,我应该将它放在文件/lib夹中的单独config.js文件中,并且永远不要将它包含在GitHub上公开可用的主存储库中吗?

  2. 要包含配置,是require('./config.js')从需要它的文件那么简单还是有更好的方法呢?

PS对不起,如果问题看起来有点简单或没有这么好的表述,但我刚开始:)

javascript config node.js express

60
推荐指数
3
解决办法
5万
查看次数

如何在GitHub上的MD markdown自述文件中添加空格?

我很难在字符串开始之前添加空格,以使我的GitHubREADME.md看起来像这样:

在此输入图像描述

现在它看起来像这样:

在此输入图像描述

我尝试添加<br />标签来修复新的字符串开始,现在它可以工作,但我不明白如何在字符串开始之前添加空格而不更改所有内容&nbsp;.也许有一种更优雅的格式化方式?

formatting markdown github

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

从YouTube视频中提取自动字幕

我在从YouTube视频中提取自动字幕时遇到问题.

我尝试使用http://video.google.com/timedtext?type=track&v=3wszM2SA12E&name=Automatic&lang=en方法,但该方法仅适用于那些已命名曲目的视频.例如,这个没有任何命名的轨道(只有自动标题)并且没有加载:rrkrvAUbU9Y

有几个网络应用程序可以做到(如http://www.serpsite.com/youtube-subtitles-download-tool/http://mo.dbxdb.com/),但我需要一个脚本,因为我想用它进行研究.

任何人都有任何想法得到这个的正确方法是什么?YouTube的API有关于字幕的内容,但仅针对注册用户,而上述应用适用于所有视频,我怀疑他们只是从页面中捕获html代码(虽然这也是可能的).一定有办法......请帮忙!

php youtube video closed-captions

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

WebSocket握手期间WebSocket连接到'wss://'错误:意外响应代码:400

socket.io在我node.js正在运行的应用程序中使用express.

在本地版本(localhost)上的所有单词都很好但是当我切换到我的生产服务器(通过https使用自定义证书提供服务)时,我在浏览器控制台中收到以下错误:

websocket.js:112 WebSocket connection to 'wss://infranodus.com/socket.io/?EIO=3&transport=websocket&sid=j_WBxkPY_RlpF9_ZAANP' failed: Error during WebSocket handshake: Unexpected response code: 400

我做了一个研究(这里引用的问题),结果发生了这种情况,因为我的应用程序/托管提供程序阻止了类似的连接,wss然后我socket.io重新开始AJAX发出请求(功能正常,但有时会出现错误).

所以我想问你是否可以修改我的应用程序来摆脱这个错误?

仅供参考,目前所有对http://infranodus.com的请求都被转发(通过静态.htaccess)到https://infranodus.com和我的app.js文件(服务器激活的部分看起来像这样):

var http = require('http');

var app = express();

var server = http.Server(app);
var io = require('socket.io')(server);

app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
Run Code Online (Sandbox Code Playgroud)

以及我在前端文件中需要套接字的方式:

<script src="/socket.io/socket.io.js"></script>

然后

var socket = io();

也许问题是我使用http …

sockets nginx websocket node.js socket.io

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

用户帐户激活,电子邮件确认和Passport/Node.Js邀请

我想为在Passport/Neo4J上运行的用户身份验证系统设置3件事:

1)手动用户帐户激活(以便管理员执行);

2)仅邀请帐户创建;

3)激活前通过电子邮件确认帐户;

我想知道你是否知道任何易于使用的Passport插件(我没有找到任何自己,但也想要你的建议)以及 - 实现它的最佳方法(也许你已经完成/看到它,所以你可以分享代码?)

谢谢!

authentication email-validation user-accounts node.js passport.js

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

Neo4J中的关系标签和索引

可以在新的Neo4J 2.0.1中标记节点,但对关系做同样的标签工作吗?如果我有类型的关系:TO,我可以在其"语句"属性上创建一个索引吗?

 CREATE INDEX ON :TO(statement)
Run Code Online (Sandbox Code Playgroud)

谢谢!

indexing neo4j

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

如何在Javascript中完全删除字符串中的URL?

我有一个字符串,可能包含几个URL链接(http或https).我需要一个脚本,它将完全从字符串中删除所有这些URL,并返回没有它们的相同字符串.

我到目前为止尝试过:

 var url = "and I said http://fdsadfs.com/dasfsdadf/afsdasf.html";
 var protomatch = /(https?|ftp):\/\//; // NB: not '.*'
 var b = url.replace(protomatch, '');
 console.log(b);
Run Code Online (Sandbox Code Playgroud)

但这只会删除http部分并保留链接.

如何编写正确的正则表达式,它将删除http后面的所有内容,并检测字符串中的几个链接?

非常感谢!

javascript regex

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

如何在JavaScript中将传递给函数的变量设置为null

假设我在JavaScript中有一个函数:

function something (variable) {
    console.log(variable);
}
Run Code Online (Sandbox Code Playgroud)

如果没有传递变量,如何设置,默认为null?

javascript

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

如何在提交之前从表单serialize()获取和替换数据?

我需要使用jQuery提交表单,但在提交之前我想更改其中一个表单字段的值而不显示对用户的更改.我知道这不是最好的方式,但我的软件要求.

目前我使用:

var submit = $("#submitform").serialize();
Run Code Online (Sandbox Code Playgroud)

要序列化数据,然后使用它们提交

$.post('/post', submit)
Run Code Online (Sandbox Code Playgroud)

我的序列化数据是:

entry%5Bbody%5D=hello+and+welcome&addedContexts=presentation&context=prese ntation&selectedContexts=&statementid=&timestamp=
Run Code Online (Sandbox Code Playgroud)

我只想将值entry%5Bbody%5D改为其他东西.

我知道我可以在字符串上使用正则表达式(我找不到哪个?),但也许您知道更优雅的解决方案?比如首先序列化表单,然后反序列化它,改变我需要的值,然后再次序列化它?

谢谢!

forms jquery serialization

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

如何在不删除 PostgreSQL 数据的情况下运行 Prisma 架构更新?

我有一个由 Nest.Js / Prisma 应用程序使用的 PostgreSQL 数据库。

我们更改了 Prisma 架构中的字段名称并添加了新字段。

现在,当我们想要更新 PostreSQL 结构时,我按照 Prisma 的建议运行以下命令:

npx prisma generate 
Run Code Online (Sandbox Code Playgroud)

进而

npx prisma migrate dev --name textSettings-added --create-only
Run Code Online (Sandbox Code Playgroud)

这个想法是在实际进行迁移之前使用该--create-only标志来检查迁移。

但是,当我运行它时,我会收到要对数据库进行的更改的列表以及以下消息:

 We need to reset the PostgreSQL database "my_database" at "my_db_name@cluster.us-east-1.rds.amazonaws.com:5432".
Do you want to continue? All data will be lost.
Run Code Online (Sandbox Code Playgroud)

我当然选择不继续,因为我不想丢失数据。经过检查,我发现迁移文件实际上包含DROP TABLE我只想修改的表。如何避免这种情况?

那么如何在不影响数据的情况下运行更新呢?

更新:我看到运行 with--create-only创建了一个迁移,然后可以使用在数据库级别上实现prisma migrate dev,但是,在该迁移文件中,仍然有一些命令由于内部的一些新参数而删除了我以前的表。如何在不删除 PostgreSQL 数据的情况下运行 prisma 迁移?

更新 2:我不希望 Prisma 在我刚刚更新表时删除它们。然而,生成的迁移文件会删除它们,然后更改它们。您知道避免这种下降的最佳程序是什么吗?我在某个地方看到我可以首先使用新选项手动更新数据库,然后运行迁移,这样 Prisma 可以找到一种更新它的方法,但这对我来说似乎太手动了......也许还有其他想法?

postgresql prisma

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