在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 相关文章推荐
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
javascript定时器完整实例
Feb 10 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
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计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
python动态网页批量爬取
2016/02/14 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
python实现ftp文件传输功能
2020/03/20 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
家长给孩子的评语
2014/01/30 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
golang生成并解析JSON
2022/04/14 Golang
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL