Jun 6, 2013
Tags:
express
Javascript
nodejs
Ubuntu
Comments:
12 Comments
准备Nodejs开发环境Ubuntu
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!
关于作者
张丹(Conan), 程序员Java,R,PHP,Javascript
weibo:@Conan_Z
blog: http://blog.fens.me
email: bsspirit@gmail.com
转载请注明出处:
http://blog.fens.me/nodejs-enviroment/
nodejs-env
目录:
通过apt-get安装nodejs – 失败
从github下载源代码安装 – 成功
建立express工程,启动第一个项目
系统环境:
Ubuntu 12.04 LTS 64bit
1. 通过apt-get安装nodejs – 失败:
~ sudo apt-get install nodejs
~ sudo apt-get install npm
~ node -v
v0.6.12
~ npm -v
1.1.4
创建工作目录
~ mkdir workspace
~ mkdir workspace/nodejs
~ cd workspace/nodejs
~ pwd
/home/conan/workspace/nodejs
安装失败
sudo npm install express -g
npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/connect/2.7.11
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/mkdirp/0.3.4
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/methods/0.0.1
npm http GET https://registry.npmjs.org/send/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/commander/0.6.1
npm http 304 https://registry.npmjs.org/connect/2.7.11
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/mkdirp/0.3.4
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/fresh/0.1.0
npm http 304 https://registry.npmjs.org/methods/0.0.1
npm http 304 https://registry.npmjs.org/send/0.1.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm ERR! error installing express@3.2.6
npm ERR! error rolling back express@3.2.6 Error: UNKNOWN, unknown error '/usr/local/lib/node_modules/express'
npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: connect@2.7.11
npm ERR! Required: {"node":">= 0.8.0"}
npm ERR! Actual: {"npm":"1.1.4","node":"0.6.12"}
npm ERR!
npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "node" "/usr/bin/npm" "install" "express" "-g"
npm ERR! cwd /home/conan/workspace/nodejs
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! code ENOTSUP
npm ERR! message Unsupported
npm ERR! errno {}
npm http GET https://registry.npmjs.org/mime/1.2.6
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/conan/workspace/nodejs/npm-debug.log
npm not ok
系统提示, node和npm版本不兼容。可能是终于apt-get源没有更新造成的问题。
2. 从github下载源代码安装 – 成功
下面要找到兼容的版本,手动安装。
先卸载刚刚装的node和npm
~ sudo apt-get autoremove npm
~ sudo apt-get autoremove nodejs
找到nodejs的官方发布下载:https://github.com/joyent/node
在ubuntu中,先安装git
~ sudo apt-get install git
然后,从github下载nodejs源代码
~ git clone git://github.com/joyent/node.git
Cloning into 'node'...
remote: Counting objects: 100200, done.
remote: Compressing objects: 100% (28074/28074), done.
remote: Total 100200 (delta 78807), reused 90936 (delta 70473)
Receiving objects: 100% (100200/100200), 61.81 MiB | 698 KiB/s, done.
Resolving deltas: 100% (78807/78807), done.
进入node目录
~ cd node
~ pwd
/home/conan/workspace/nodejs/node
切换最新的release的版本v0.11.2-release
~ git checkout v0.11.2-release
Branch v0.11.2-release set up to track remote branch v0.11.2-release from origin.
Switched to a new branch 'v0.11.2-release'
进行安装
./configure
make
sudo make install
安装完成,查看node版本
~ node -v
-bash: /usr/bin/node: No such file or directory
提示错误,没有找到node,查一下node安装位置
~ whereis node
node: /usr/local/bin/node
增加软链接:node和npm到/usr/bin
~ sudo ln -s /usr/local/bin/node /usr/bin/node
~ sudo ln -s /usr/local/bin/npm /usr/bin/npm
我们再查看node和npm版本
~ node -v
v0.11.2
~ npm -v
1.2.21
下面安装express
~ sudo npm install express -g
express@3.2.6 /usr/local/lib/node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@1.0.1
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── debug@0.7.2
├── commander@0.6.1
├── mkdirp@0.3.4
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.11 (pause@0.0.1, qs@0.6.5, bytes@0.2.0, cookie@0.0.5, formidable@1.0.14, send@0.1.1)
安装成功。
3. 建立express工程,启动第一个项目
~ express -e nodejs-demo
create : nodejs-demo
create : nodejs-demo/package.json
create : nodejs-demo/app.js
create : nodejs-demo/public
create : nodejs-demo/public/javascripts
create : nodejs-demo/public/images
create : nodejs-demo/public/stylesheets
create : nodejs-demo/public/stylesheets/style.css
create : nodejs-demo/routes
create : nodejs-demo/routes/index.js
create : nodejs-demo/routes/user.js
create : nodejs-demo/views
create : nodejs-demo/views/index.ejs
install dependencies:
$ cd nodejs-demo && npm install
run the app:
$ node app
安装依赖包
~ cd nodejs-demo
~ sudo npm install
express@3.2.6 node_modules/express
├── methods@0.0.1
├── fresh@0.1.0
├── range-parser@0.0.4
├── cookie-signature@1.0.1
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── debug@0.7.2
├── commander@0.6.1
├── mkdirp@0.3.4
├── send@0.1.0 (mime@1.2.6)
└── connect@2.7.11 (pause@0.0.1, qs@0.6.5, bytes@0.2.0, cookie@0.0.5, formidable@1.0.14, send@0.1.1)
启动程序
~ node app.js
Express server listening on port 3000
测试是否启动成功curl
~ sudo apt-get install curl
~ curl localhost:3000
<!DOCTYPE html>
<html>
<head>
<title>Express</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>Express</h1>
<p>Welcome to Express</p>
</body>
</html>
nodejs的服务器日志:
GET / 200 6ms - 206b
好了,我们已经成功的在ubuntu中,准备好了nodejs的开发环境。下面就可以享受开发的乐趣了。
进阶的内容请继续看
从零开始nodejs系列文章
http://blog.fens.me/series-nodejs/
转载请注明出处:
http://blog.fens.me/nodejs-enviroment/
分享到:
相关推荐
主要介绍了Ubuntu中搭建Nodejs开发环境过程,比较郁闷的是apt-get安装失败了,如果有遇到一样问题的朋友,可以参考一下本
主要介绍了用Shell脚本快速搭建Ubuntu下的Nodejs开发环境的方法,需要的朋友可以参考下
WSL 环境准备Windows 商店安装 Ubuntu 20.04搭建 Node.js 开发环境使用 WSL 环境1. Command 'nvm' not fo
查找时间管理软件的时候发现了superProductivity这个程序,使用electron进行开发,于是看了一下介绍,手痒了,尝试进行环境搭建,一下步慢慢补齐前端知识吧 nodejs安装 nodejs的版本更新较快,所以可能一个系统上...
Vagrant Node.js + MongoDB + Cloud9 IDE 设置 使用基于 Precise32 框的 MongoDB 和 Cloud9 IDE 构建 Node.js 框的 Vagrant 文件。 安装 克隆这个仓库 git clone git@github.... Welcome to Ubuntu 12.04 LTS (GN
新手使用ubuntu来做服务器进行代码管理及项目发布时候的基本软件安装方法,安装的vnc服务器和vncviewer来进行远程桌面互动从而进行服务器管理,...安装java和nodejs还可以进行项目的开发及发布,安装ftp进行传输服务
Ansible剧本,提供具有以下功能的Ruby和Rails开发环境: Ubuntu 14.04(trusty32) 交换512 MB 基本依赖关系+其他软件包(nodejs和curl) Ruby 2.2.0 (by rbevn) 滑轨〜> 4.2 SQlite 3 + sqlite3宝石 MySQL...
vagrant-xfce4-ubuntu:使用Ubuntu和Xfce桌面环境的基于Vagrant的开发环境
临时ubuntu开发环境配置 PostgreSQL,泊坞窗,nodejs 12,oh-my-zsh 使用的角色 生成文件 在运行make命令之前: 导出AWS凭证 在本地添加SSH密钥 (可选)使用您的AWS密钥名称设置必需的Terraform变量 设置示例: ...
这是一个使用 Rust 和 Nodejs 开发的 dmbti Verge 项目。以下是在 Ubuntu 系统上安装和编译该项目的步骤: 安装依赖项 首先,你需要安装 Rust 和 Nodejs。你可以按照以下步骤安装它们: 1. 安装 Rust curl --...
如果想要在Ubuntu 16.04上安装Node.js的话,这篇文章对你来说肯定很重要。Node.js从本质上来说就是一个运行在...本文给大家详细介绍了在Ubuntu 16.04 64位搭建Node.js开发环境的步骤,有需要的朋友们可以参考学习。
开发环境 system:ubuntu 14.04LTS Editor:vim nodejs version:v0.10.34 npm version:2.1.16 python version:2.7.6 从源代码安装 nodejs wget http://nodejs.org/dist/v0.10.34/node-v0.10.34.tar.gz tar zxvf ...
对于开发,您只需要在您的环境中安装Node.js和一个节点全局包。 节点 Windows上的节点安装 只需访问并下载安装程序即可。 在Ubuntu上安装节点 您可以使用以下命令通过apt install安装NodeJs和npm: $ sudo apt ...
symfony-dev-deploy:在Ubuntu,macOS和Windows上配置类似的Symfony开发环境,在Ubuntu Server上配置部署环境,并使用Github Actions自动执行应用程序更新过程
开发环境 服务器开发框架:NodeJs v6.x (注:只能是v6.x版本 高版本有可能无法启动) 服务器部署平台:Windows、Mac OSX、Linux/Unix系列(如 Centos,Ubuntu等) 客户端开发环境:Cocos Creator 2.0.6 (注:只能是...
Express: ?web application framework for?Node.js?Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。...开发环境: Ubuntu MonogoDB: v2.6.4 nodej
所以我们假设您已经完成了包括nodejs、mongodb和npm在内的nodejs开发环境的设置。 我们的开发环境设置在Ubuntu 14.04上,开发机器必须有良好的互联网连接。 从github获取代码后,运行: npm install ,如果出现...
用于在Ubuntu和Linux Mint上自动化Web开发环境的Shell脚本 安装: 在终端中运行以下命令: bash -c " $( wget https://raw.githubusercontent.com/Wilfison/AppsInstall/master/install.sh -O - ) " 等待安装完成...