zoukankan      html  css  js  c++  java
  • 如何在ubuntu上安装node.js

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它(Linux 或 Mac OS X)。如果你是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以你在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。


    第一步:安装依赖包

    1. 安装python 2.6版或者更高(ubuntu默认都已安装,可以在terminal中使用 pyhton -v 命令查看python版本)。
    2. 安装其他依赖包: 
    sudo apt-get install g++ curl libssl-dev apache2-utils
    3. 安装git工具:
    sudo apt-get install git-core


    第二步:获取源码

    git clone git://github.com/joyent/node.git
    等待下载完成,大小为20+m。


    第三步:指定编译版本,重要!

    1.先进入存放下载源码的文件夹:cd node

    2. 指定迁出版本:git checkout v0.4.10

    这里非常重要,因为目前最新的node版本为0.5.5-pre,但是很多常用的包仅支持到0.4.10(比如express),所以如果使用最新版node的话,会导致npm无法下载相应的包。

    3. 指定路径,编译执行:
    	mkdir ~/local
    	./configure –prefix=$HOME/local/node
    	make
    	make install
    	echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile
    	echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile
    	source ~/.profile

    第四步:设置环境变量

    如果想重启后还能继续直接使用node命令,那么需要设置环境变量:
    使用命令 sudo gedit /etc/profile 打开配置文件,在文件最后中添加如下两行:
    export PATH=”$HOME/local/node/bin:$PATH”
    export NODE_PATH=”$HOME/local/node:$HOME/local/node/lib/node_modules”


    保存后重启系统使设置生效。

    第五步:安装npm

    curl http://npmjs.org/install.sh | sh

    根据需要,安装相应的包,例如express:
    npm install express

    如果输入该命令后长时间没有反应,可以通过添加 -verbose参数查看执行的详细信息,即:
    npm install express -verbose

    一般情况下无法下载有两个原因:
    1. 网速太慢,超时退出。
    2. node的版本太新,当前下载的包不支持。(解决方法在第三步已说明。)


    第六步:测试HelloWorld程序

    将以下代码保存为一个hello.js的文件

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

    然后使用命令:node hello.js 启动服务。
    打开浏览器,输入地址:http://127.0.0.1:8124/
    如果返回 Hello Node.jsn 则安装成功!


  • 相关阅读:
    【leetcode】1215.Stepping Numbers
    【leetcode】1214.Two Sum BSTs
    【leetcode】1213.Intersection of Three Sorted Arrays
    【leetcode】1210. Minimum Moves to Reach Target with Rotations
    【leetcode】1209. Remove All Adjacent Duplicates in String II
    【leetcode】1208. Get Equal Substrings Within Budget
    【leetcode】1207. Unique Number of Occurrences
    【leetcode】689. Maximum Sum of 3 Non-Overlapping Subarrays
    【leetcode】LCP 3. Programmable Robot
    【leetcode】LCP 1. Guess Numbers
  • 原文地址:https://www.cnblogs.com/fdipzone/p/3715175.html
Copyright © 2011-2022 走看看