文章开始前先说一下package.json文件,这个文件是用来定义项目的各种信息的,比如项目的名称,作者等,最重要的是,其中定义了我们项目的依赖,也就是说,不必将 node_modules目录也上传到服务器,服务器在接收到到我们的项目时,只需要执行npm install,npm会自动读取 package.json 中的依赖并安装在项目的node_modules下面,然后程序就可以在服务器上运行了。
因此在引入外部模块前,我们首先需要安装依赖(现在很多云服务会自动安装依赖,就是靠你写的package.json文件内的信息)。
当然我们自己的云服务器需要我们自己手动安装依赖。
利用npm install express utility --save命令来安装utility模块;
安装后我们会发现目录下多了该模块,我们的依赖就安装成功了,接下来我们就可以开始编写代码了。
我们用命令node app来运行服务器脚本,然后在浏览器中输入地址localhost:3000/?q=alsotang
就可以看到字符串被转化为了md5加密值
如果直接访问http://localhost:3000会抛错,原因是当我们不传入参数q时,req.query.q取到的值是 `undefined`,utility.md5直接使用了这个空值,导致下层的crypto抛错。