在Windows上安装Node.js模块的方法


Posted in Javascript onSeptember 25, 2011

不过有消息称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/express 2.4.3
connect: https://github.com/senchalabs/connect 1.7.1
qs: https://github.com/visionmedia/node-querystring 0.3.1
mime: https://github.com/bentomas/node-mime 1.2.4
jade: https://github.com/visionmedia/jade 0.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.exe express.js -s hello

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

10. 运行并测试:
c:\nodejs\node.exe hello\app.js
在浏览器中打开:http://localhost:3000,查看结果。

至此测试完成。
下面给出测试文件,在测试文件中我还试验了express session。可以在浏览器中打开:http://localhost:3000/session,查看结果。

试验文件:nodejs.rar

Javascript 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
JS二分查找算法详解
Nov 01 Javascript
详解node.js 事件循环
Jul 22 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
javascript权威指南 学习笔记之null和undefined
Sep 25 #Javascript
利用JS自动打开页面上链接的实现代码
Sep 25 #Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 #Javascript
最简单的js图片切换效果实现代码
Sep 24 #Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 #Javascript
也说JavaScript中String类的replace函数
Sep 22 #Javascript
javascript笔记 String类replace函数的一些事
Sep 22 #Javascript
You might like
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
JS前端笔试题分析
2016/12/19 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python实现批量注册网站用户的示例
2019/02/22 Python
django的ORM模型的实现原理
2019/03/04 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python定义一个Actor任务
2020/07/29 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
七年级历史教学反思
2014/02/05 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
应届生自荐信
2014/06/30 职场文书
复活读书笔记
2015/06/29 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
MySQL创建定时任务
2022/01/22 MySQL
CentOS安装Nginx并部署vue
2022/04/12 Servers