如何正确使用Nodejs 的 c++ module 链接到 OpenSSL

JavaScript067

如何正确使用Nodejs 的 c++ module 链接到 OpenSSL,第1张

Node.js逐渐升温,很多朋友已经开始关注。但是在Windows平台上需要基于Cygwin安装配置环境,让很多人望而却步。

不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善。

那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进行试验开发哪?我以Node.js + express做了个简单测试,基本可行。

步骤如下:

1. 下载Node.js官方非稳定版Windows可执行程序:

我在试验中使用了0.5.7版本

2. 创建c:\nodejs目录,并将node.exe保存在此目录中

3. 下载express。因为依赖关系,还需要下载:connect、qs、mime和jade(express默认模板系统。如果使用其他模板系统,需要下载相应系统)

4. 创建c:\nodejs\node_modules目录,并在此目录中分别创建[Module]目录。然后将上一步下载的文件压缩,把相关文件拷贝到[Module]目录中。

node_modules

|- connect <= connect: lib/*

|- express <= express: lib/*

|- jade <= jade: lib/*

|- mime <= mime: mime.js &types/*

|- qs <= qs: lib/*

5. 在c:\nodejs\node_modules目录,分别创建以下文件:

connect.js

内容:module.exports = require('./connect/connect')

express.js

内容:module.exports = require('./express/express')

jade.js

内容:module.exports = require('./jade/jade')

mime.js

内容:module.exports = require('./mime/mime')

qs.js

内容:module.exports = require('./qs/querystring')

6. 将下载的express压缩包中的bin/express文件拷贝到c:\nodejs目录,并改名为express.js

7. 修改express.js文件,以下以2.4.3为例:

7.1. 修改mkdir函数体

401: exec('mkdir -p ' + path, function(err){

->exec('md ' + path, function(err){

7.2. 修改mkdir函数调用

263: mkdir(path + '/public/javascripts')

->mkdir(path + '\\public\\javascripts')

264: mkdir(path + '/public/images')

->mkdir(path + '\\public\\images')

265: mkdir(path + '/public/stylesheets', function(){

->mkdir(path + '\\public\\stylesheets', function(){

280: mkdir(path + '/views', function(){

->mkdir(path + '\\views', function(){

8. 创建一个express项目:

c:\nodejs\node.exe express.js -s hello

9. c:\nodejs\node_modules\*.* =>c:\nodejs\hello\node_modules\

10. 运行并测试:

c:\nodejs\node.exe hello\app.js

自己太小白了,之前在PC端项目中使用的MD5加密,现在的小程序项目使用了 CryptoJS 里面的 enc-base64 和 hmac-sha1 ,之前没有用到过这两种,所以比较疑惑,为何在小程序不继续使用 MD5 呢?所以在这里记录一下自己解疑惑的一些知识点。

随着互联网的兴起,我们对信息的安全越来越受重视,这样就导致在web开发中,对用户密码等各种加密变得更加重要了。与服务器的交互中,为了确保数据传输的安全性,避免被黑客抓包篡改。

对于Base64编码的,我觉得看一篇文章能够解决你的疑惑,我在这里就不赘述了