Node让你可以用javascript编写服务器端程序,让javascript脱离web浏览器的限制,像C#、JAVA、Python等语言一样在服务器端运行,这也让一些熟悉Javascript的前端开发人员进军到服务器端开发提供了一个便利的途径。 Node是基于Google的V8引擎封装的,并提供了一些编写服务器程序的常用接口,例如文件流的处理。Node的目的是提供一种简单的途径来编写高性能的网络程序。

1,下载源码

在node.js的官方网站下载最新的源代码,node.js官方的升级比较快,如果没有特殊需求,还是下载最新的源码吧

地址:http://nodejs.org/download/

32bit 和 64bit根据自己需求爱好选择

我下载的是 node-v0.8.7.tar.gz,下载完解压

tar –zxvf node-v0.8.7.tar.gz

2,安装

先保证gcc之类的都已经安装好

yum install gcc gcc-c++

还需要python 一般的linux都有,版本需要2.6+ 但是好像不支持python3.×。

./configure –help

[root@local node-v0.8.7]# ./configure -help
Usage: configure [options]

Options:
  -h, --help            show this help message and exit
  --debug               Also build debug build
  --prefix=PREFIX       Select the install prefix (defaults to /usr/local)
  --without-npm         Don't install the bundled npm package manager
  --without-waf         Don't install node-waf
  --without-ssl         Build without SSL
  --without-snapshot    Build without snapshotting V8 libraries. You might
                        want to set this for cross-compiling. [Default: False]
  --shared-v8           Link to a shared V8 DLL instead of static linking
  --shared-v8-includes=SHARED_V8_INCLUDES
                        Directory containing V8 header files
  --shared-v8-libpath=SHARED_V8_LIBPATH
                        A directory to search for the shared V8 DLL
  --shared-v8-libname=SHARED_V8_LIBNAME
                        Alternative lib name to link to (default: 'v8')
  --shared-openssl      Link to a shared OpenSSl DLL instead of static linking
  --shared-openssl-includes=SHARED_OPENSSL_INCLUDES
                        Directory containing OpenSSL header files
  --shared-openssl-libpath=SHARED_OPENSSL_LIBPATH
                        A directory to search for the shared OpenSSL DLLs
  --shared-openssl-libname=SHARED_OPENSSL_LIBNAME
                        Alternative lib name to link to (default:
                        'crypto,ssl')
  --no-ssl2             Disable OpenSSL v2
  --shared-zlib         Link to a shared zlib DLL instead of static linking
  --shared-zlib-includes=SHARED_ZLIB_INCLUDES
                        Directory containing zlib header files
  --shared-zlib-libpath=SHARED_ZLIB_LIBPATH
                        A directory to search for the shared zlib DLL
  --shared-zlib-libname=SHARED_ZLIB_LIBNAME
                        Alternative lib name to link to (default: 'z')
  --with-dtrace         Build with DTrace (default is true on supported
                        systems)
  --without-dtrace      Build without DTrace
  --with-etw            Build with ETW (default is true on Windows)
  --without-etw         Build without ETW
  --gdb                 add gdb support
  --dest-cpu=DEST_CPU   CPU architecture to build for. Valid values are: arm,
                        ia32, x64
  --no-ifaddrs          Use on deprecated SunOS systems that do not support
                        ifaddrs.h
  --with-arm-float-abi=ARM_FLOAT_ABI
                        Specifies which floating-point ABI to use. Valid
                        values are: soft, softfp, hard

默认安装在/usr/local下

没有什么特殊需求的,就直接

[root@local node-v0.8.7]# ./configure
{ 'target_defaults': { 'cflags': [],
                       'default_configuration': 'Release',
                       'defines': [],
                       'include_dirs': [],
                       'libraries': []},
  'variables': { 'clang': 0,
                 'gcc_version': 44,
                 'host_arch': 'x64',
                 'node_install_npm': 'true',
                 'node_install_waf': 'true',
                 'node_prefix': '',
                 'node_shared_openssl': 'false',
                 'node_shared_v8': 'false',
                 'node_shared_zlib': 'false',
                 'node_use_dtrace': 'false',
                 'node_use_etw': 'false',
                 'node_use_openssl': 'true',
                 'target_arch': 'x64',
                 'v8_no_strict_aliasing': 1,
                 'v8_use_snapshot': 'true'}}
creating  ./config.gypi
creating  ./config.mk

[root@local node-v0.8.7]# make

[root@local node-v0.8.7]# make install

如果不报错就安装ok了

测试一下 建一个server.js,代码如下:

var http = require('http');
http.createServer(function (req, res) {res.writeHead(200, {'Content-Type': 'text/plain'});res.end('Hello World\n');
}).listen(80, '127.0.0.1');
console.log('Server running at http://127.0.0.1:/');

[root@local ~]# node server.js

浏览器打开http://127.0.0.1

如果没有图形界面,127.0.0.1地址修改为对应服务器ip,然后访问http://×××/

转载于:https://www.cnblogs.com/charlesxiaobai/archive/2012/08/16/2642882.html

node.js源码安装相关推荐

  1. 微信小程序商城服务器搭建,基于微信小程序商城毕业设计(小程序客户端+服务端Node.js源码)毕业论文+运行说明...

    微信小程序商城毕业设计(微信小程序客户端毕业设计) 摘  要 购物商城系统是保证以购物商城为基础的网上交易实现的体系.市场交易是由参与交易双方在平等.自由.互利的基础上进行的基于价值的交换.网上交易同 ...

  2. node.js源码编译安装(linux)

    0. 官网 官网https://nodejs.org/download/release/ 1. 安装 都是编译好的,直接官网找到,需要的版本,下载并加入环境变量,即可使用 下载node二进制包,此包已 ...

  3. linux安装node js的二进制文件安装方式的注意事项

    在linux安装node一般有2种方式. 第一种方式: Node.js 源码安装,也就是nodejs官网上的 Source Code源码. 第二种方式: 直接拿 Node.js 预编译安装包(二进制文 ...

  4. Node.js 多版本安装配置(Window、Ubuntu 、CentOS 、Mac OS、Cloud Studio)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v4. ...

  5. linux中源码安装node

    Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...

  6. 【Vue.js源码解析 一】-- 响应式原理

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 课程目标 Vue.js 的静态成员和实例成员初始化过程 首次渲染的过程 数据响应式原理 – 最核心的特性之一 准备工作 ...

  7. LinuxMint下的Orionode源码安装

    1. Orionode介绍 Eclipse-orion是Eclipse项目下面的一个子项目,orion是一个在在线版的代码编辑环境.其介绍参考http://wiki.eclipse.org/Orion ...

  8. mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...

    centos5 源码安装Nginx + mysql + apache + php的方法 主要依照的是张宴的一篇博文<http://blog.s135.com/post/366/>,安装的软 ...

  9. 【笔记-vue】《imooc-vue.js高仿饿了么》、《imooc-vue 音乐app》、《imooc-vue.js源码全方位解析》

    20170709 - 20171128:<imooc-vue.js高仿饿了么> 一.第一章 课程简介 1-1课程简介 1.需求分析-脚手架工具-数据mock-架构设计-代码编写-自测-编译 ...

  10. Node.js 、Newman安装配置及报错问题解决

    Node.js .Newman安装配置及报错问题解决 Node.js 下载: Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/. 你可以根据不同平 ...

最新文章

  1. arduinows2812灯条程序_Arduino 控制WS2812 LED灯条
  2. mysql大表join小表速度很慢_mysql多表join中,为什么子查询会那么慢,怎么解决-问答-阿里云开发者社区-阿里云...
  3. 奇怪了,ADD方法会少插入字段?
  4. nginx平滑升级make upgrade出错的解决办法
  5. html app从上向下弹框,移动端从底部向上过渡弹出弹框
  6. CF961G Partitions
  7. docker 容器端口访问不到_docker容器无法访问宿主机端口的解决
  8. 中国数控攻牙机市场趋势报告、技术动态创新及市场预测
  9. python前后台tcp/udp通讯示例
  10. javascript对象的property和prototype是这样一种关系
  11. Android Launcher 应用开发
  12. 深入浅出聊PLC技术,无线智能家居瞬间「不香了」?
  13. html字幕英文,小猪佩奇第1-4季中英文对照字幕(自制学习文本)
  14. Android Wear 2.0首款手表来了;工信部明确增加物联网网号 | IoT黑板报
  15. leach协议c++代码_leach协议matlab仿真代码
  16. 指令、微程序、微指令、微命令、微操作之间的联系
  17. django管理后台列表页,TextField字段展示换行等格式(format_html)
  18. 台式计算机负荷,简单计算台式电脑功率
  19. python中计算的平方_如何在Python中计算平方和?
  20. POS单上的商户编号解释

热门文章

  1. MySQL 安装 [mysql-5.6.37]
  2. ArrayList与普通数组的区别
  3. 对Spring 容器管理事务支持的总结
  4. 基于RPM包的LAMP搭建
  5. FileStream StreamWriter StreamReader BinaryReader
  6. C#三层架构详细解剖
  7. Dictionarystring,object性能之测试
  8. 计算机网络技术教研活动,(2012.09.27)计算机网络技术专业教研活动(文本).doc...
  9. Android开发之ProgressBar控件(实现加载动画与条形进度条)
  10. 第一部分 第四章 1059-1101 答案合集