在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 相关文章推荐
jQuery的一些特性和用法整理小结
Jan 13 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
js网页右下角提示框实例
Oct 14 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
Aug 06 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
基于openlayers4实现点的扩散效果
Aug 17 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 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
十天学会php之第六天
2006/10/09 PHP
PHP脚本数据库功能详解(下)
2006/10/09 PHP
WHOIS类的修改版
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
Python中除法使用的注意事项
2014/08/21 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
最新大学生自我评价
2013/09/24 职场文书
家长给老师的道歉信
2014/01/13 职场文书
高中地理教学反思
2014/01/29 职场文书
期末学生评语大全
2014/04/24 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
淘宝好评语大全
2014/05/05 职场文书
班主任开场白
2015/06/01 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
python井字棋游戏实现人机对战
2022/04/28 Python
python单向链表实例详解
2022/05/25 Python