我想在Javascript中将重音字母和各种编码转换成简单的英文ASCII格式,并想知道有哪些可能的选项.我需要的是:
éclair ~becomes~ eclair
bär ~becomes~ bar
?????? ~becomes~ privet
????? ~becomes~ konnichiva
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这个想法是将任何语言转换为简单的英语ASCII等效语言.áčçéñtèd字母被转换为它们的简单等价物,西里尔字母或日文编码的字母被转换成它们的音译等价物.
有人知道在Javascript中这样做的方法吗?
我正在尝试检测字符串是否包含俄语(西里尔字母)字符.我正在使用此代码:
term.match(/[\w?-?]+/ig);
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 或者实际上它只是将字符串返回原样.
有人可以帮助使用正确的代码吗?
谢谢!
我想使用PM2通过重新启动我的Node.Js应用程序
pm2 restart app.js
使用crontab但仅在应用程序尚未运行时(例如,如果我的服务器崩溃并重新启动而pm2未重启).
即使它正在运行,上面的命令仍会重新启动它.
我如何解决它?
UPDATE
我不希望我的应用程序重新启动,如果它已经运行.我希望它只在它被列为"已停止"或未运行时重新启动.一些建议提供了写一个bash脚本,但它会是什么?我尝试了下面的选项,但它们要么无法运行,要么重启应用程序,即使它正在运行.
我的应用程序导入GMail的Notes文件夹中的所有邮件.我使用imap npm模块.
使用他们的github页面中的示例,我将消息的所有内容放入缓冲区:
stream.on('data', function(chunk) {
count += chunk.length;
buffer += chunk.toString('utf8');
});
Run Code Online (Sandbox Code Playgroud)
但是,我得到的是句子
0KHQvdCw0YfQsNC70LAg0YHQvtC30LTQsNC10YLRgdGPINGA0LXRiNC10YLQutCwINC/0YDQvtGB 0YLRgNCw0L3RgdGC0LLQsCDQstC+0L7QsdGA0LDQttC10L3QuNGPLiZuYnNwOzxkaXY+PGJyPjwv ZGl2PjxkaXY+0JfQsNGC0LXQvCDQvdCwI
Run Code Online (Sandbox Code Playgroud)
(错误的俄语转换)
我发现这些是在base64中编码的文本片段,为了阅读它们,我需要将它从base64转换为utf8.
有时还会出现恼人的=字符,无处不在......
letting them f= all on her shoulders
Run Code Online (Sandbox Code Playgroud)
你知道我怎么能摆脱这两个问题吗?
谢谢!
我有一个看起来像这样的菜单:

我想让当用户单击它位于内部+的<li>元素时变得像一个可编辑的输入表单,可以在其中创建和保存新的菜单项名称(通过输入名称并单击 Enter)。
当前项目的代码是
<li id="addNewContext" class="menu-item-divided"><a href="javascript:">+</a></li>
Run Code Online (Sandbox Code Playgroud)
是否有一段代码可以用来使该字段可编辑,可以将输入的名称保存到数组中,然后我可以使用它来重新填充菜单?
谢谢!
在我的 Socket.Io / Node.Js / Express 应用程序中 - 在添加聊天室 \xe2\x80\x93\xc2\xa0 之前,我曾经为每个人(包括发送者)发出这样的事件:
\nio.emit('chat message', msg);\nRun Code Online (Sandbox Code Playgroud)\n现在我添加了房间并尝试使用做同样的事情
\nsocket.broadcast.to(socket.room).emit('chat message', msg);\nRun Code Online (Sandbox Code Playgroud)\n或者
\nsocket.to(socket.room).emit('chat message', msg);\nRun Code Online (Sandbox Code Playgroud)\n但两者都只将消息发送给接收者,而不发送给发送者。
\n我应该怎么做才能将此消息发送给也在聊天室中的发件人?
\n我正在使用Neo4J Javascript 驱动程序从我的 Node.Js 应用程序查询数据库。
\n\n假设我使用以下构造向 Neo4J 发送多个查询(循环遍历它们)。
\n\n我什么时候需要关闭session以及什么时候需要关闭driver?
我应该在每个周期结束时(如下所示)还是在所有周期完成后进行?如果是后者,我该怎么办?
\n\n另一个问题 \xe2\x80\x94\xc2\xa0 我真的必须关闭吗driver?如果我的应用程序连续运行怎么办?如果由于某些错误而退出并重新启动怎么办?
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));\n\nvar session = driver.session();\n\nvar transactionQueries = [\'MATCH ...\', \'MATCH ...\'];\n\nfor (var key in transactionQueries) {\nsession\n.run(transactionQueries[key])\n.subscribe({\nonNext: function (record) {\n console.log(record.get(\'name\'));\n},\nonCompleted: function () {\n session.close();\n},\nonError: function (error) {\n console.log(error);\n}\n});\n}\n\n\ndriver.close();\nRun Code Online (Sandbox Code Playgroud)\n 是否可以更改使用 AWS 负载均衡器创建的目标组的协议和端口。
\n例如,如果我最初将 ELB 设置HTTPS:443为协议:端口,然后想将其更改为HTTP:80\xe2\x80\x94,我该怎么做?或者我是否必须删除所有内容并使用新设置和新目标组设置新的负载均衡器?
我的应用程序的细节要求节点可以链接到自己.可以在Neo4J中完成吗?可以使用CREATE语句在节点和自身之间创建新边缘吗?我可以使用MATCH查询获取它吗?
我将我的Graph数据库从Neo4J 2.0.4更新到Neo4J 3.3.3,当我用我的应用程序运行它时,它现在使用的内存java比以前多两倍(我的Mac上的进程).(我在Mac上运行Java 1.8)
当我启动Neo4J 2时,它使用大约250Mb来执行相同的任务和查询.但Neo4J 3使用大约500Mb.
我认为更新应该更有效率?
什么是减少内存使用的可能方法?