作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在使用字符串的 Node 模块中,当我写一个空格(通过按空格键)时,我得到:
%20
当我写的时候:
\n
我得到:
%0A
我的字符串中的空格发生了什么?我真的需要使用空格。
和URL Encoding有关系吗? ?
PS:我不介意放一个奇怪的字符组合来写一个空格,但我不想在控制台中看到 %20。
var q=require('any-db-mysql');
q.createConnection('-u my_user -h localhost -D dbname --password[=mypass]',function(e,r){
cosole.log(e);
});
控制台日志:
Error: ER_WRONG_DB_NAME: Incorrect database name 'u%20my_user%20-h%20localhost%20-D%20dbname%20--password[=mypass]'
它也让 '-u' 变成了 'u'..
为什么?
最佳答案
连接字符串应该是这样的:
q.createConnection('mysql://my_user:mypass@localhost/dbname', function (e, r) {
// ...
});
或者,您可以使用一个对象,而且可能更简洁:
var options = {
host : 'localhost',
user: 'my_user',
password: 'mypass',
database: 'dbname'
};
q.createConnection(options, function (e, r) { /* ... */ });
参见 https://github.com/grncdr/node-any-db-adapter-spec和 https://github.com/felixge/node-mysql例如。
关于node.js - 连接到 any-db-mysql 的数据库名称不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713201/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!