小编nel*_*nic的帖子

如何使用JavaScript解析字段中包含换行符的CSV数据

给定在某些字段中具有换行符/返回字符的CSV文件,我们如何解析数据而不将字段拆分为多行.

示例CSV数据:

ID;Name;Country;ISO-2;Address;Latitude;Longitude
022wje3;Europa;Italy;IT;"Viale Kennedy 3
34073 Grado";"45,67960";"13,40070"
024oua5;Hiberia;Italy;IT;"Via XXIV Maggio 8
00187 Rome";"41,89720";"12,48680"
028gupn;Regal Riverside;Hong Kong;HK;"34-36 Tai Chung Kiu Road
Shatin
Hong Kong";"22,38260";"114,19600"
02j7qry;Okaliptus Holiday Villas Apart;Turkey;TR;"Sevket Sabanci Caddesi No. 70
Bahçelievler Mevkii
Turgutreis";"37,02130";"27,25120"
02pc99z;California Apartementos;Spain;ES;"Prat d'en Carbó
43840 Salou";"41,07620";"1,14667"
02tu1jz;Elvis Presley's Heartbreak;United States;US;"3677 Elvis Presley Blvd.
Memphis
Tennessee 38116";"35,04850";"-90,02710"
Run Code Online (Sandbox Code Playgroud)

注意:字段实际上以分号分隔,;因为Address可以包含逗号

每行有7个字段,但我们不想错误地将包含换行符的字段中的数据解析为多行...

我们在StackOverflow上找到了几个以Perl为重点的答案:

但我在Perl上有点生疏,并没有发现一个以JS为中心的答案.

javascript regex csv parsing node.js

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

如何为AWS Elastic Beans设置多行RSA私钥环境变量

我正在使用Elastic Beanstalk将Ruby on Rails应用程序部署到AWS,并且必须将私钥设置为环境变量

例如

-----BEGIN RSA PRIVATE KEY----- SpvpksXQIBA65ICOgQxV2TvMIICAiMeV9prhdJSKjjsk2 tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk tYdz8lhn/ibROQW71utuHLAyHGMBxz3kIaaIq1kjdkkk -----END RSA PRIVATE KEY-----

但是,在部署应用程序时,这似乎不起作用,因为它始终会失败

OpenSSL :: PKey :: RSAError:既不是PUB密钥也不是PRIV密钥:嵌套asn1错误

我认为这是因为RSA Key格式错误.

然而,与Heroku不同,AWS EB不接受多行输入(见下文),因此我必须使用\n创建新行.

在此输入图像描述

我尝试了几种不同的风格,但没有一个似乎\n正确插值,我总是得到同样的错误.

我已经尝试过\n和每行的结束,然后\\n也尝试用双引号\"来包装密钥,但我仍然得到同样的错误.

如何在AWS Elastic Beanstalk中正确设置多行环境变量?

rsa ruby-on-rails amazon-web-services amazon-elastic-beanstalk

8
推荐指数
2
解决办法
2856
查看次数

凤凰1.3(Elixir)错误:Myapp.Users.User .__ struct __/0未定义,无法扩展struct Myapp.Users.User

在本教程之后尝试使用Phoenix v1.3构建API :
https ://dreamconception.com/tech/phoenix-full-fledged-api-in-five-minutes
(确保按照每一步操作)

当我试图跑 mix ecto.setup

我收到以下错误: 错误

Compiling 17 files (.ex)

== Compilation error on file lib/myapp/users/users.ex ==
** (CompileError) lib/myapp/users/users.ex:65: Myapp.Users.User.__struct__/0 is undefined, cannot expand struct Myapp.Users.User
    (stdlib) lists.erl:1354: :lists.mapfoldl/3
    lib/myapp/users/users.ex:65: (module)
    (stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
    (elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1
Run Code Online (Sandbox Code Playgroud)

lib/myapp/users/users.ex是非常大的:https://github.com/nelsonic/phoenix-api-example/blob/master/lib/myapp/users/users.ex#L65

GitHub上的完整代码:https://github.com/nelsonic/phoenix-api-example

任何帮助调试它将非常感激.

elixir data-structures phoenix-framework

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

在hapi.js中,Auth Scheme和Strategy之间有什么区别?

hapi.js文档不是特别(完整)初学者友好1 ...

服务器身份验证方案策略之间有什么区别

我们需要两者兼得吗?

1如果有人能够解释这些差异,我们会将PR纳入文档.

也发布在:https://github.com/hapijs/discuss/issues/163

javascript authentication authorization node.js hapijs

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

如何在使用Joi验证请求时避免Hapi.js发送400错误

Hapi.js验证Joi + failAction问题.

情况

我们想要 使用Hapi构建一个" 传统的 " 服务器端 - 渲染的应用程序.

我试图了解如何避免 在验证失败时向客户端返回" 原始 " 400错误:Joi

寄存器的iphone4s-SIM

我们想拦截这个" 电子邮件不允许为空 " 验证错误并将其显示在html模板中返回给客户端,而不是简单地返回400错误.

@AdriVanHoudt建议我们应该:

"看看http://hapijs.com/api#route-options下的failAction "

所以我们添加failAction: 'log'/register路由处理程序:

{
  method: '*',
  path: '/register',
  config: {
    validate: {
      payload : register_fields,
      failAction: 'log'
    }
  },
  handler: register_handler
}
Run Code Online (Sandbox Code Playgroud)

请参阅以下代码: server.js

register_handler方法是:

function register_handler(request, reply, source, error) {
  console.log(request.payload);
  console.log(' - - - …
Run Code Online (Sandbox Code Playgroud)

javascript validation node.js hapijs server

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

如何通过SSL从Phoenix Web App连接到PostgreSQL?

当试图运行花好月圆(凤凰城),使用PostgreSQL数据库的Web应用程序托管的3 党" 数据库,作为一种服务 "(Azure数据库PostgreSQL的).

我们尝试启动应用程序时mix phoenix.server看到以下错误:

[info] Running Pxblog.Endpoint with Cowboy using http://localhost:4000
[error] GenServer #PID<0.247.0> terminating
** (FunctionClauseError) no function clause matching in Postgrex.Messages.decode_fields/1
    (postgrex) lib/postgrex/messages.ex:339: Postgrex.Messages.decode_fields("")
    (postgrex) lib/postgrex/messages.ex:344: Postgrex.Messages.decode_fields/1
    (postgrex) lib/postgrex/messages.ex:344: Postgrex.Messages.decode_fields/1
    (postgrex) lib/postgrex/messages.ex:131: Postgrex.Messages.parse/3
    (postgrex) lib/postgrex/protocol.ex:1842: Postgrex.Protocol.msg_decode/1
    (postgrex) lib/postgrex/protocol.ex:1816: Postgrex.Protocol.msg_recv/3
    (postgrex) lib/postgrex/protocol.ex:560: Postgrex.Protocol.auth_recv/3
    (postgrex) lib/postgrex/protocol.ex:475: Postgrex.Protocol.handshake/2
    (db_connection) lib/db_connection/connection.ex:134: DBConnection.Connection.connect/2
    (connection) lib/connection.ex:622: Connection.enter_connect/5
    (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3
Last message: nil
State: Postgrex.Protocol
Run Code Online (Sandbox Code Playgroud)

洞察:在Azure DB上启用"强制SSL"...

通过调查我们意识到错误是因为Azure PostgreSQL服务Enforce SSL Connection设置为Enabled(bydefault …

postgresql erlang elixir azure phoenix-framework

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

凤凰频道[警告]忽略不匹配的主题“ topic:subtopic”-如何避免出现终端警告消息?

虽然运行凤凰聊天示例应用程序localhost,我们看到了这个“噪音”警告:

[warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket

警告忽略未处理的主题

code/phoenix-chat-example $ mix phx.server [info] Running ChatWeb.Endpoint with Cowboy using http://0.0.0.0:4000 09:50:37 - info: compiled 6 files into 2 files, copied 3 in 1.7 sec [warn] Ignoring unmatched topic "topic:subtopic" in ChatWeb.UserSocket [info] JOIN "chat_room:lobby" to ChatWeb.ChatRoomChannel Transport: Phoenix.Transports.WebSocket (2.0.0) Serializer: Phoenix.Transports.V2.WebSocketSerializer Parameters: %{} [info] Replied chat_room:lobby :ok [debug] QUERY OK source="messages" db=5.9ms decode=7.3ms SELECT m0."id", m0."message", m0."name", m0."inserted_at", m0."updated_at" FROM "messages" AS m0 [] [warn] …

elixir websocket elixir-framework phoenix-framework phoenix-channels

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

如何在标签中设置文字强?

我想知道我是否可以<strong>在javascript中设置文本或初始文本.

<!DOCTYPE html>
<html>
<body>
<script>
$(document).ready(function(){
// what should I do here?
}
</script>
<strong>Strong text</strong>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

非常感谢.

html javascript jquery

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

如何访问在docker容器中运行的nginx Web服务器所服务的网页

我们正在尝试使用docker来运行nginx,但由于某种原因,我无法访问在docker容器内运行的nginx Web服务器.

我们使用以下代码启动了Docker容器Dockerfile:https://github.com/dwyl/learn-docker/blob/53cca71042482ca70e03033c66d969b475c61ac2/Dockerfile

(它是使用在端口8888上运行的nginx的基本问候世界)要运行我们使用的容器:

docker run -it ubuntu bash
Run Code Online (Sandbox Code Playgroud)

我们使用docker inspect命令确定了Container的IP地址:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' a9404c168b21
Run Code Online (Sandbox Code Playgroud)

这是:172.17.0.11

当我尝试在浏览器http://172.17.0.11:8888/中访问容器的IP地址和nginx端口时,我们得到ERR_CONNECTION_TIMED_OUT

或使用卷曲:

curl 172.17.0.11:8888
curl: (7) Failed to connect to 172.17.0.11 port 8888: Connection refused
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我们广泛搜索,但怀疑我们可能会问"错误"的问题......

macos ubuntu containers nginx docker

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

如何在夜视仪中发送按键

我知道如何使用nightwatch发送点击事件:

browser.click('#my-control');
Run Code Online (Sandbox Code Playgroud)

但我一直无法找到发送关键事件的方法.怎么在夜视仪上完成?

testing selenium acceptance-testing keypress nightwatch.js

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