是否可以在客户端使用Npm-Modules?
进一步来说:
我想使用node.js内置的加密模块来加密用户输入的密码,然后将带有签名(/ hmac)的加密密码发送到我的服务器.
我需要这样做,因为我必须能够检索服务器端的原始密码,因为之后我将把它发送到ldap-server,因为用户应该使用相同的用户名/密码进行身份验证.在该服务器上注册.
这就是我做的:
在packages/crypto /: - package.js中创建:
Package.on_use(function(api) { api.add_files('crypto.js',['server','client']);});
-crypto.js:
crypto = Npm.require("crypto");
它在服务器上工作正常,但在客户端上显示"参考错误:未定义Npm".那么,是否可以在客户端使用加密模块?
有没有其他方法来实现这一目标?
谢谢!
编辑:有没有什么好的方法可以安全地获取服务器的密码,以便服务器可以检索原始密码?我认为在客户端做ldap() - 请求(比如:
if(checkLdap(usrname,password)){<login>} else{fail})可以轻松绕过?
快速问题:因为int是2个字节而char是1个字节,所以我想在2个char变量中存储一个int变量.(比如第1 - 8位进入第一个char,第9-16位进入第二个char).使用C作为编程语言.
我怎样才能做到这一点?会是这样的:
int i = 30543;
char c1 = (char) i;
char c2 = (char) (i>>8);
Run Code Online (Sandbox Code Playgroud)
做这个工作?
我无法找到将一个int转换为char只会丢掉9-16位.
我有一个简单的SQL问题:我想让所有客户(更准确:他们的名字和他们的余额)在以E结尾的部门工作.我想按名称按字母顺序排序我的结果.因此我的查询是:
SELECT Name,Balance FROM customer WHERE sector LIKE '%E' ORDER BY Name
Run Code Online (Sandbox Code Playgroud)
,这给了我错误的结果.我通过查找存在哪些扇区来测试它:
SELECT Distinct(Sector) FROM Kunde
Run Code Online (Sandbox Code Playgroud)
给我:
Sector
----------
AUTOMOBILE
BUILDING
FURNITURE
HOUSEHOLD
MACHINERY
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用像这样的查询
SELECT Distinct(Sector) FROM customer WHERE Sector LIKE '%E'
Run Code Online (Sandbox Code Playgroud)
只给我:
Sector
----------
AUTOMOBILE
Run Code Online (Sandbox Code Playgroud)
这可能是我在这里愚蠢,但为什么最后一个查询给我AUTOMOBILE和FURNITURE?我没有看到问题.我正在使用DB2,如果这很重要的话.谢谢!