如何源码安装nodejs 项目源码开发的库

CentOS编译安装NodeJS+Express
NodeJS是基于Chrome’s Javascript runtime,也就是Google
V8引擎执行Javascript的快速构建网络服务及应用的平台,其优点有:
在CentOS编译安装NodeJS+Express相比在Windows下有点复杂,但只要有点Linux基础的人,就非常的简单了。
安装环境:CentOS 6.4 x86
minimal for 64位裸系统
安装软件:NodeJS
v0.10.5,Express Web开发框架
安装准备:CentOS 6.4
minimal(最小化安装)安装完成后,默认没有编译环境。需要安装的组件有gcc,make,gcc-c++,openssl-devel以及wget
yum -y install gcc make gcc-c++ openssl-devel wget
安装开始:
1.下载NodeJS v0.10.5源码及解压
#wget http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz
#tar -zvxf node-v0.10.5.tar.gz
2.进入源码目录,配置编译环境(比如安装到/opt/node/v0.10.5目录下)
#./configure --prefix=/opt/node/v0.10.5
3.执行编译及安装
#make && make install
4.配置环境变量
在/etc/profile.d目录下建立node.sh脚本文件并输入如下
#set for nodejs
export NODE_HOME=/opt/node/v0.10.5
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH
5.验证是否安装配置成功
出现v0.10.5,安装成功,如果提示node:command not found表示安装配置没有成功。
6.安装Express框架
#npm install express -gd
7.创建开发目录
#express app
app为你的开发的程序名称
8.安装程序依赖组件
进入app目录,输入:
#npm install
9.安装完成,可以测试整体环境是否成功安装。
在app目录下,输入
打开浏览器,输入http://localhost:3000是否能看到”Express”字样??
转载请注明:&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用户名:xjhznick
文章数:138
访问量:100967
注册日期:
阅读量:1297
阅读量:3317
阅读量:581024
阅读量:465233
51CTO推荐博文
:下载nodejs源码&POSIX系统中编译Node.js需要三个工具:C++编译器gcc或clang/LLVMPython2.5以上,不支持Python3libssl-dev提供SSL/TLS加密支持下载源码包:node-v0.10.29.tar.gztar&zxvf&node-v0.10.29.tar.gz
cd&node-v0.10.29
./configure
sudo&make&install全局(-g)安装模块express$&sudo&npm&install&-g&express
$&sudo&npm&install&-g&express-generator简单介绍几个npm 命令:&&&&npm list C 查看当前安装的模块&&&&npm version C 查看当前npm的版本&&&&npm install C 安装新模块&&&&npm update C 更新模块npm confignpm config set proxy http://localhost:portnumber &&npm config set registry
npm install module无法获取仓库内容,下载失败。当时的解决方案是:!关闭代理设置反而可以!&删除~/.npmrc中proxy配置npm config set proxy http://localhost:portnumber &&一个简单的实例:推荐参考链接:PS:将nodejs编译安装到本地目录下$tar&zxvf&node-v0.10.29.tar.gz
$cd&node-v0.10.29
$mkdir&~/local
$./configure&Cprefix=~/local
$make&install
$vim&.bashrc添加环境变量:本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)【nodejs】完整安装的过程和安装npm模块插件整理(图文包括踩过的坑)_ASP.NET技巧_动态网站制作指南
【nodejs】完整安装的过程和安装npm模块插件整理(图文包括踩过的坑)
来源:人气:122
Node.js 是一个基于
V8 引擎的 Scrt 运行环境。&
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。&
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
Node.js【官方中文API文档】
一、nodejs安装过程
1.windows 下安装
首先是下载安装文件
https://nodejs.org/en/download/
这是官网的下载地址,选择自己的版本下载,最好选择msi,就是傻瓜式安装
但是官网的速度真的不敢恭维,所以我给大家上传了一个64位版本的【下载地址】
2.安装文件
解压双击安装,比系统方便多了
然后最简单的安装不断...点击下一步Next
默认是安装在C:\ogram Files\nodejs下面,我也就不改变了。
因为安装时已经自动配置了环境变量,所以我们可以直接在cmd命令窗口输入node,即可进入node.js交互模式
我们进入node之后,可以输入:
console.log(&Hello,World!&);
显示成功,nodejs安装成功
二、npm安装过程
npm是nodejs官方未nodejs定制的一个工具,是Node.js的包管理器,是Node Packaged Modules的简称,通过npm可以下载安装nodejs的模块包,nodejs有很多优秀的模块包可以让开发这快速开发。
一、下载npm
(1)有git的同学请看
打开git命令行,在github中clone下来npm的包
git下载地址:
git clone --recursive git:///isaacs/npm.git &
(2)没有git的同学可以用我给大家上传的【下载地址】
然后放在一个地方,我放在了D盘下
二、安装npm
下载解压完成后,打开nodejs命令行窗口
进入到npm的代码文件夹下,
使用下边命令安装
node cli.js install npm -gf &
其中-gf是指全局安装的意思,你可以不要,这样会安装在当前文件夹下,当前工程下而已。
PS:如果在这个过程安装出现errror的话可能是电脑权限不足造成的,这时可以右键nodejs命令行‘’以管理员身份运行‘’,然后再进入到npm的代码文件夹下,执行node cli.js install npm -gf &即可
到这里安装就完成了
优质网站模板nodeJS入门:搭建属于自己的express框架
很多想要入手node的人恐怕都很茫然,不知道该看怎样的教程,也许你第一件事想到的就是百度,然后找到排行前几的搜索结果,要么是W3C教程,要么是菜鸟教程,要么就是某某大神写的入门攻略。
现在很多文档都写的过于基础,缺少工程化。就拿我自己的需求来说,假如我要搭建一个node服务器,那么我需要的不仅仅是那些理论知识,更多的是如何化、工程化的搭建这样一个架构出来。
我是一个前端工程师,为什么会写这样一个属于后端的架构技术文档呢?主要是在我做开发的过程中,经常需要自己写mock server,而我的项目后端用的就是node,在后端工程师不能及时满足我的测试需求的情况下,就不得不自己写node来做测试了。
我写的node服务器开源项目:
闲话少说,现在就来教教&最快速&搭建node服务器的办法。
1、开发环境:mac,nodeJs(Windows的用户也可以简单参考该教程)。
2、安装nodeJs,用brew安装,Windows用户可以自己去node官网下载安装包。
brew install node
3、安装mongodb,属于nodejs技术栈,非关系型,自行到下载。
启动mongodb,在控制台运行下面命令:
4、既然安装好了数据库,那么你一定想要一个可视化的工具吧,就像用或者access或者sql一样,都有一个可视化的管理工具,mongodb一样有。我们叫他,尝试一下用管理工具连接数据库吧,默认端口号是27017。
5、大可不必着急,基础工作做好了,接下来你就可以安装开发工具了,这里就要隆重推荐,你要下载版我不反对。为什么要推荐这款软件,因为它可以自动构建一个基本的express架构给我们,特别炫的功能。
步骤如下:
file && new && project && node.js Express App(location自定义,version选择最新的,template选择任意即可) && create
6、点击创建项目之后,webstorm会自动帮你去下载好npm需要的依赖包,接下来你可以直接运行npm start测试项目可以不可以用,一般是没问题的。
7、到这一步还很简单,对吧,完全不需要自己手动npm init去一个个配,对于新手来说,越方便越好。现在要做的事情就是把express和数据库关联起来,这里需要安装插件。注意,请安装到项目目录下面,千万不要安装到全局!!下面全部按照都是如此。
npm i --save mongoose
在bin文件夹下面 的www.js文件上连接数据库
#!/usr/bin/env node
* Module dependencies.
var app = require('../app');
var debug = require('debug')('untitled:server');
var http = require('http');
//增加的代码&&开始
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/react');//localhost后面跟的是数据库名称
var db = mongoose.
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
console.log('连接成功...')
//增加的代码&&结束
8、连接好数据库,接下来你就可以对数据库进行增删改查操作了,这些直接看菜鸟教程即可,我不做过多解释。现在还要做的一个功能就是&热启动&,想想每次修改了node代码,都需要手动保存和重新启动一次,多么麻烦。配置好了热启动,就再也不需要手动做这些事情了。
npm i --save nodemon
在package.json做如下修改
&scripts&: {
&start&: &node ./bin/www&
&scripts&: {
&start&: &nodemon ./bin/www&
9、别急,再给大家推荐一个好用的插件,跨域!只要是做前后端交互的人经常都会遇到的问题,node已经有插件可以解决这个问题了。注意解决的只是跨域请求json数据的问题,但是cookie跨域还需要其他的解决办法,如果有需要的,可以单独咨询我,这里不做这类的讲解。
npm i --save cors
在app.js加上下面的代码
var express = require('express');
var cors = require('cors');//导入跨域插件
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var compression = require('compression');
var bodyParser = require('body-parser');
var index = require('./routes/index');
var users = require('./routes/users');
var app = express();
//调用跨域插件
app.use(cors())
总结:借助了webstorm来生成了一个express框架,并且自己添加了常用的插件,也安装了数据库,算是满足了一个后端工程化的基本需求。当然,还有很多的知识点,比如模板语言的用法,读写文件流,上传下载,读写数据库操作,路由操作,这些知识很多,推荐看系统的教程。有了这样一个框架,你就可以看着教程一点点的去填充你的代码了。登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 九月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
深入浅出Node.js(二):Node.js&NPM的安装与配置
深入浅出Node.js(二):Node.js&NPM的安装与配置
5&他的粉丝
日. 估计阅读时间:
硅谷人工智能、机器学习、互联网金融、未来移动技术架构 ,
相关厂商内容
相关赞助商
在Windows(Windows7)平台下,我将介绍二种安装Node.js的方法,即普通和文艺安装方法。
普通的安装方法
普通安装方法其实就是最简单的方法了,对于大多Windows用户而言,都是不太喜欢折腾的人,你可以从这里( )直接下载到Node.js编译好的msi文件。然后双击即可在程序的引导下完成安装。
在命令行中直接运行:
命令行将打印出:
该引导步骤会将node.exe文件安装到C:\Program Files (x86)\nodejs\目录下,并将该目录添加进PATH环境变量。
文艺的安装方法
Windows平台下的文艺安装方法主要提供给那些热爱折腾,喜欢编译的同学们。在编译源码之前需要注意的是你的Windows系统是否包含编译源码的工具。Node.js的源码主要由C++代码和JavaScript代码构成,但是却用gyp工具( )来做源码的项目管理,该工具采用Python语言写成的。在Windows平台上,Node.js采用gyp来生成Visual Studio Solution文件,最终通过VC++的编译器将其编译为二进制文件。所以,你需要满足以下两个条件:
Python(Node.js建议使用2.6或更高版本,不推荐3.0),可以从这里()获取。
VC++ 编译器,包含在Visual Studio 2010中(VC++ 2010 Express亦可),VS2010可以从这里()找到。
下载Node.js的0.6.1版本的源码压缩包( )并解压之。
通过命令行进入解压的源码目录,执行vcbuild.bat release命令,然后经历了漫长的等待后,编译完成后,在Release目录下可以找到编译好的node.exe文件。通过命令行执行node -v。
命令行返回结果为:
事实上,如果你的编译环境中存在WiX工具集( ),执行vcbuild.bat msi release命令,你将会在Relase目录下找到node.msi。
是的,我们回到了一开始的普通安装方法。所谓文艺就是多走一些路,多看一些风景罢了。
Unix/Linux平台下的Node.js安装
由于Node.js尚处于v0.x.x的版本的快速发展中,Unix/Linux平台的发行版都不会预置Node的二进制文件,通过源码进行编译安装是目前最好的选择。而且用Unix/Linux系统的同学们多数都是文艺程序员,本节只介绍如何通过源码进行编译和安装。
如同在Windows平台下一样,Node.js依然是采用gyp工具管理生成项目的,不同的是通过make工具进行最终的编译。所以Unix/Linux平台下你需要以下几个必备条件,才能确保编译完成:
Python。用于gyp,可以通过在shell下执行python命令,查看是否已安装python,并确认版本是否符合需求(2.6或更高版本,但不推荐3.0)。
源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++)。如果没有,请通过当前发行版的软件包安装工具安装make,g++这些编译工具。
Debian/Ubuntu下的工具是apt-get
RedHat/centOS下通过yum命令
Mac OS X下你可能需要安装xcode来获得编译器
其次,如果你计划在Node.js中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl-dev,可以通过apt-get install libssl-dev等命令安装。
检查环境并安装
完成以上预备条件后,我们获取源码并进行环境检查吧:
tar zxvf node-v0.6.1.tar.gz
cd node-v0.6.1
./configure
上面几行命令是通过wget命令下载最新版本的代码,并解压之。./configure命令将会检查环境是否符合Nodejs的编译需要。
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : yes
Checking for library util : yes
Checking for library rt : yes
Checking for fdatasync(2) with c++ : yes
'configure' finished successfully (7.350s)
如果检查没有通过,请确认上面提到的三个条件是否满足。如果configure命令执行成功,就可以进行编译了:
make install
Nodejs通过make工具进行编译和安装(如果make install不成功,请使用sudo以确保拥有权限)。完成以上两步后,检查一下是否安装成功:
检查是否返回:
至此,Nodejs已经编译并安装完成。如需卸载,可以执行make uninstall进行卸载。
以上介绍了*nix和Windows平台下Nodejs的安装,之后可以如同Nodejs官方网站上介绍的那样,编写example.js文件。
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, &127.0.0.1&);
console.log('Server running at http://127.0.0.1:1337/');
在命令行中执行它:
node example.js
你就可以通过浏览器访问得到Hello World的响应。
NPM的全称是Node Package Manager,如果你熟悉ruby的gem,Python的PyPL、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。没错,它就是Nodejs的包管理器。Nodejs自身提供了基本的模块。但是在这些基本模块上开发实际应用需要较多的工作。所幸的是笔者执笔此文的时候NPM上已经有了5112个Nodejs库或框架,这些库从各个方面可以帮助Nodejs的开发者完成较为复杂的应用。这些库的数量和活跃也从侧面反映出Nodejs社区的发展是十分神速和活跃的。下面我将介绍安装NPM和通过NPM安装Nodejs的第三方库,以及在大陆的网络环境下,如何更好的利用NPM。
Unix/Linux下安装NPM
就像NPM的官网()上介绍的那样,安装NPM仅仅是一行命令的事情:
curl http://npmjs.org/install.sh | sh
这里详解一下这句命令的意思,curl http://npmjs.org/install.sh是通过curl命令获取这个安装shell脚本,按后通过管道符| 将获取的脚本交由sh命令来执行。这里如果没有权限会安装不成功,需要加上sudo来确保权限:
curl http://npmjs.org/install.sh | sudo sh
安装成功后执行npm命令,会得到一下的提示:
Usage: npm &command&
where &command& is one of:
adduser, apihelp, author, bin, bugs, c, cache, completion,
config, deprecate, docs, edit, explore, faq, find, get,
help, help-search, home, i, info, init, install, la, link,
list, ll, ln, ls, outdated, owner, pack, prefix, prune,
publish, r, rb, rebuild, remove, restart, rm, root,
run-script, s, se, search, set, show, star, start, stop,
submodule, tag, test, un, uninstall, unlink, unpublish,
unstar, up, update, version, view, whoami
我们以underscore为例,来展示下通过npm安装第三方包的过程。
npm install underscore
underscore@1.2.2 ./node_modules/underscore
由于一些特殊的网络环境,直接通过npm install命令安装第三方库的时候,经常会出现卡死的状态。幸运的是国内CNode社区的同学利用空余时间搭建了一个镜像的NPM资源库,服务器架设在日本,可以绕过某些不必要的网络问题。你可以通过以下这条命令来安装第三方库:
npm --registry && install underscore
如果你想将它设为默认的资源库,运行下面这条命令即可:
npm config set registry &&
设置之后每次安装时就可以不用带上&registry参数。值得一提的是还有另一个镜像可用,该镜像地址是,如需使用,替换上面两行命令的地址即可。
Windows下安装NPM
由于Nodejs最初在Linux开发下的历史原因,导致NPM一开始也不支持Windows环境,但是随着Nodejs成功移植到到Windows平台,NPM在Windows下的需求亦是日渐增加。下面开始Windows下的NPM之旅吧。
安装GIT工具
由于github网站不支持直接下载打包了所有submodule的源码包,所以需要通过git工具来签出所有的源码。从,可以下载到msysgit这个Windows平台下的git客户端工具(最新版本文件为Git-1.7.7.1-preview.exe)。在下载之后双击安装。
下载NPM源码
打开命令行工具(CMD),执行以下命令,可以通过msysgit签出NPM的所有源码和依赖代码并安装npm。
git clone --recursive git:///isaacs/npm.git
node cli.js install npm -gf
在执行这段代码之前,请确保node.exe是跟通过node.msi的方式安装的,或者在PATH环境变量中。这段命令也会将npm加入到PATH环境变量中去,之后可以随处执行npm命令。如果安装中遇到权限方面的错误,请确保cmd命令行工具是通过管理员身份运行的。安装成功后,执行以下命令:
npm install underscore
underscore@1.2.2 ./node_modules/underscore
如此,Windows平台下的NPM安装完毕。如果遭遇网络问题无法安装,请参照Linux下的NPM命令,添加镜像地址。
田永强,新浪微博@朴灵,前端工程师,现职于SAP,从事Mobile Web App方面的研发工作,对NodeJS持有高度的热情,寄望打通前端JavaScript与NodeJS的隔阂,将NodeJS引荐给更多的前端工程师。兴趣:读万卷书,行万里路。个人Github地址: 。
关注IT趋势,承载前沿、深入、有温度的内容。感兴趣的读者可以搜索ID:laocuixiabian,或者扫描下方二维码加关注。
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家加入到中与我们的编辑和其他读者朋友交流。
Author Contacted
语言 & 开发
27 他的粉丝
深入浅出Node.js
8 他的粉丝
1 他的粉丝
1 他的粉丝
0 他的粉丝
JavaScript
25 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
npm的包依赖也是件痛苦的事情
再也不用装虚拟机来安装组件了!
win7 下载了node-v0.6.1.msi, 不能安装
Re: win7 下载了node-v0.6.1.msi, 不能安装
Re: win7 下载了node-v0.6.1.msi, 不能安装
怎么run helloworld
windows下安装完msi,npm就包含在其中了.不需额外安装.
最新node.msi集成了npm
win7安装成功,运行不成功
/developerworks/cn/java/j-nodejs/
Re: 最新node.msi集成了npm
express 不支持windows
xuexixuexi
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。}

我要回帖

更多关于 nodejs源码分析 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信