在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 相关文章推荐
js一组验证函数
Dec 20 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
JavaScript实现url参数转成json形式
Sep 25 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
vue项目中axios请求网络接口封装的示例代码
Dec 18 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 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 操作调试的方法
2012/07/12 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP简单日历实现方法
2016/07/20 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python 私有函数的实例详解
2017/09/11 Python
使用python生成目录树
2018/03/29 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python set内置函数的具体使用
2019/07/02 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
年度考核自我鉴定
2014/02/02 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
购房协议书范本
2014/10/02 职场文书
参观邀请函范文
2015/02/02 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python