在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的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
基于JavaScript实现选项卡效果
Jul 21 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
Nov 16 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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代码简化
2010/02/08 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
jquery 新浪网易的评论块制作
2010/07/01 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
python集合能干吗
2020/07/19 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
员工培训邀请函
2014/02/02 职场文书
毕业寄语大全
2014/04/09 职场文书
说明书怎么写
2014/05/06 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android