node.js源码安装
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源码安装相关推荐
- 微信小程序商城服务器搭建,基于微信小程序商城毕业设计(小程序客户端+服务端Node.js源码)毕业论文+运行说明...
微信小程序商城毕业设计(微信小程序客户端毕业设计) 摘 要 购物商城系统是保证以购物商城为基础的网上交易实现的体系.市场交易是由参与交易双方在平等.自由.互利的基础上进行的基于价值的交换.网上交易同 ...
- node.js源码编译安装(linux)
0. 官网 官网https://nodejs.org/download/release/ 1. 安装 都是编译好的,直接官网找到,需要的版本,下载并加入环境变量,即可使用 下载node二进制包,此包已 ...
- linux安装node js的二进制文件安装方式的注意事项
在linux安装node一般有2种方式. 第一种方式: Node.js 源码安装,也就是nodejs官网上的 Source Code源码. 第二种方式: 直接拿 Node.js 预编译安装包(二进制文 ...
- Node.js 多版本安装配置(Window、Ubuntu 、CentOS 、Mac OS、Cloud Studio)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v4. ...
- linux中源码安装node
Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...
- 【Vue.js源码解析 一】-- 响应式原理
前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 课程目标 Vue.js 的静态成员和实例成员初始化过程 首次渲染的过程 数据响应式原理 – 最核心的特性之一 准备工作 ...
- LinuxMint下的Orionode源码安装
1. Orionode介绍 Eclipse-orion是Eclipse项目下面的一个子项目,orion是一个在在线版的代码编辑环境.其介绍参考http://wiki.eclipse.org/Orion ...
- mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...
centos5 源码安装Nginx + mysql + apache + php的方法 主要依照的是张宴的一篇博文<http://blog.s135.com/post/366/>,安装的软 ...
- 【笔记-vue】《imooc-vue.js高仿饿了么》、《imooc-vue 音乐app》、《imooc-vue.js源码全方位解析》
20170709 - 20171128:<imooc-vue.js高仿饿了么> 一.第一章 课程简介 1-1课程简介 1.需求分析-脚手架工具-数据mock-架构设计-代码编写-自测-编译 ...
- Node.js 、Newman安装配置及报错问题解决
Node.js .Newman安装配置及报错问题解决 Node.js 下载: Node.js 安装包及源码下载地址为:https://nodejs.org/en/download/. 你可以根据不同平 ...
最新文章
- arduinows2812灯条程序_Arduino 控制WS2812 LED灯条
- mysql大表join小表速度很慢_mysql多表join中,为什么子查询会那么慢,怎么解决-问答-阿里云开发者社区-阿里云...
- 奇怪了,ADD方法会少插入字段?
- nginx平滑升级make upgrade出错的解决办法
- html app从上向下弹框,移动端从底部向上过渡弹出弹框
- CF961G Partitions
- docker 容器端口访问不到_docker容器无法访问宿主机端口的解决
- 中国数控攻牙机市场趋势报告、技术动态创新及市场预测
- python前后台tcp/udp通讯示例
- javascript对象的property和prototype是这样一种关系
- Android Launcher 应用开发
- 深入浅出聊PLC技术,无线智能家居瞬间「不香了」?
- html字幕英文,小猪佩奇第1-4季中英文对照字幕(自制学习文本)
- Android Wear 2.0首款手表来了;工信部明确增加物联网网号 | IoT黑板报
- leach协议c++代码_leach协议matlab仿真代码
- 指令、微程序、微指令、微命令、微操作之间的联系
- django管理后台列表页,TextField字段展示换行等格式(format_html)
- 台式计算机负荷,简单计算台式电脑功率
- python中计算的平方_如何在Python中计算平方和?
- POS单上的商户编号解释
热门文章
- MySQL 安装 [mysql-5.6.37]
- ArrayList与普通数组的区别
- 对Spring 容器管理事务支持的总结
- 基于RPM包的LAMP搭建
- FileStream StreamWriter StreamReader BinaryReader
- C#三层架构详细解剖
- Dictionarystring,object性能之测试
- 计算机网络技术教研活动,(2012.09.27)计算机网络技术专业教研活动(文本).doc...
- Android开发之ProgressBar控件(实现加载动画与条形进度条)
- 第一部分 第四章 1059-1101 答案合集