Windows系统上安装Node.js模块的方法
作者:bea
Node.js逐渐升温,很多朋友已经开始关注。但是在Windows平台上需要基于Cygwin安装配置环境,让很多人望而却步。
不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善。
那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进行试验开发哪?我以Node.js+express做了个简单测试,基本可行。
步骤如下:
1.下载Node.js官方非稳定版Windows可执行程序:
http://nodejs.org/#download
我在试验中使用了0.5.7版本:http://nodejs.org/dist/v0.5.7/node.exe
2.创建c:\nodejs目录,并将node.exe保存在此目录中
3.下载express。因为依赖关系,我们还需要下载:connect、qs、mime和jade(express默认模板系统。如果你使用其他模板系统,需要下载相应系统)
名称地址试验版本
---------------------------------------------------------------
express:https://github.com/visionmedia/express2.4.3
connect:https://github.com/senchalabs/connect1.7.1
qs:https://github.com/visionmedia/node-querystring0.3.1
mime:https://github.com/bentomas/node-mime1.2.4
jade:https://github.com/visionmedia/jade0.15.4
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.exeexpress.js-shello
9.c:\nodejs\node_modules\*.*=>c:\nodejs\hello\node_modules\
10.运行并测试:
c:\nodejs\node.exehello\app.js
在浏览器中打开:http://localhost:3000,查看结果。
至此测试完成。
下面给出测试文件,在测试文件中我还试验了expresssession。可以在浏览器中打开:http://localhost:3000/session,查看结果。
有用 | 无用猜你喜欢
您可能感兴趣的文章:
- js dom操作的一些心得笔记
- js性能优化:减小js体积大小
- 火狐8 firebug firefox8无需安装firebug
- js代码怎么用 什么是js代码
- Jquery实现从一个页面跳转到另一页面
- event.cancelBubble与event.stopPropagation()区别
- event.stopPropagation Jquery阻止事件冒泡
- 网站文字内容不能复制解决办法
- JS修改css样式style浅谈
- 将XML对象转化成字符串Firefox下方法
- Javascript function类型
- web页面优化之动态加载js和文件
- 提高网页加载速度之精简JS代码
- Javascript写的一个页面日历效果
- Javascript写的倒计时效果代码
- Javascirpt文件置于网页底部不见得好
- Jquery滑动鼠标图片放大缩小效果
- 导航菜单地址与URL相同时js实现高亮
- Jquery中setInterval、setTimeout注意事项