废话不多说

1:下载nodejs包

下载地址例如以下:http://www.nodejs.org/download/

下载source code版本号须要解压后到其文件夹运行./configure,然后make && make install;

而binaries的tar.gz解压后就可以.

2:下载mongodb

下载地址例如以下:http://www.mongodb.org/downloads

而binaries的tar.gz解压后就可以.

3:配置环境变量

cd ~;此文件夹下有个.bash_profile编辑它

export NODE_HOME=$HOME/(node_path);
export MONGODB_HOME=$HOME/(mongodb_path);
export PATH = $PATH:$NODE_HOME/bin:$MONGODB_HOME/bin;
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH;

//(node_path)node解压后的文件夹,(mongodb_path)mongodb解压后的文件夹

然后运行node -v,npm -v和mongo -version推断配置环境是否成功。

成功就会看到版本。

4:安装express4.x

npm install -g express-generator 

然后运行

express ejs nodeTest

进入nodeTest文件夹运行

npm install
npm start

这样就启动了一个服务

能够在该server的浏览器里訪问http://127.0.0.1:3000

5:mongodbserver

首先启动mongodb的server

mongod --dbpath=(mongodb_path)/db

//(mongodb_path)你想存放db的文件夹,仅仅要有訪问权限随便什么地方都能够。

运行后能够通过运行mongo来用命令运行该数据库操作。

详细nodejs訪问mongodb的操作。

var Mongodb = require("mongodb"),
Db = Mongodb.Db,
Connection = Mongodb.Connection,
Server = Mongodb.Server; var mongo = new Db("testDb",new Server("localhost",Connection.DEFAULT_PORT),{safe:true}); mongo.open(function(err,db){
db.collection("test_table",function(err,collection){
collection.save({name:'Test 01'},{safe:true},function(err,app){
mongo.close();
console.log(app);
});
});
})

最后配置一下nodejs的域名

否则总是ip:port的訪问太过繁琐

以nginxserver为例

仅仅须要配置一下vhost在其以下建立一个你命名的域名就可以

比如:vhost/sys.test.com.conf

server{
listen 80;
server_name sys.test.com.conf;
location /{
proxy_pass http://127.0.0.1:3000;
}
}

ok.歇息.....歇息一下....

nodejs+express4.0+mongodb安装方法 for Linux, Mac的更多相关文章

  1. MongoDB 安装(Window/Linux)

    MongoDB安装在Windows上 在 Windows上,首先要安装 MongoDB下载最新发布的MongoDB: http://www.mongodb.org/downloads 确保得到正确的版 ...

  2. PhoneGap 3.0 官方 安装 方法

    为使用最新版本PhoneGap ,决定使用官方提供的方法安装一次. 官方提供方法有些地方没有提到,因此这里记录完整的安装过程: 0.下载java sdk 1.6以上版本 1.下载Android Dev ...

  3. 分享知识-快乐自己:mongodb 安装部署(linux)

    1):下载 mongodb 包 [root@admin tools]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6. ...

  4. yii2.0归档安装方法

    我前几天用composer安装 一直没成功  我就用归档的方法安装了  所以这篇文字只帮助那些用归档方法安装的朋友 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii自带了丰富的功 ...

  5. RedHat下apache\ftp\mysql 4.0 的安装方法

    RedHat下安装这三个服务的方法大同小异 Apache服务: 找到Apache安装包: rpm -ivh httpd-2.0.40-21.i386.rpm 等待安装完成即可 检查安装结果: rpm ...

  6. NodeJS - Express4.0错误:Cannot read property 'Store' of undefined

    Express在使用mongodb的时候app配置出错 //settings.js module.exports={ cookieSecret:"xxxx", db:"d ...

  7. CentOS下nodejs最简单的安装方法

    1. 下载编译好的文件 我的系统是centos7,进入要存放下载资源的目录,个人建议存放在/usr/local/src/目录下.然后执行安装命令: wget http://nodejs.org/dis ...

  8. MYSQL8.0的安装方法

    1.下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录 ...

  9. Vim 8.0 版本安装方法及添加Python支持

    利用Git安装 最简单也是最有效的方法 1. 获取Vim仓库: git clone https://github.com/vim/vim.git 2. 升级到最新的版本: cd vim git pul ...

随机推荐

  1. SpringMVC的注解方式

    mvc-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&qu ...

  2. Highcharts柱形范围图使用示例

    功能需求:统计三种不同的状态在一天的时间段里面所占的范围 第一步:引入highcharts.js和highcharts-more.js文件 引入文件文件源码:下载https://img.hcharts ...

  3. js19--继承终极版本

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  4. 1.19 Python基础知识 - 软件目录开发规范及不同模块之间的调用

    一个软件项目的开发,除了需要很厉害的开发能力,同时在软件开发项目时,也需要对项目结构有良好的组织能力,将功能进行拆分,不同的功能放在不同的目录或文件中,方便日后的维护,升级等操作.比如核心代码的目录, ...

  5. C# 异步延时执行

    https://blog.csdn.net/xiawu1990/article/details/78350253?utm_source=blogxgwz7 var t = Task.Run(async ...

  6. linux创建新用户并给予root权限

    root比windows的系统管理员的能力更大,足以把整个系统的大部分文件删掉,导致系统完全毁坏,不能再次使用.所以,用root进行不当的操作是相当危险的,轻微的可以死机,严重的甚至不能开机.所以,在 ...

  7. tomcat做成windows服务之后使用JMX监控的问题

    转载:http://blog.chinaunix.net/uid-20449851-id-2369842.html

  8. asp.net 查询sql数据表的网页模板

    最近因为工作需求,要制作一个网页模板,主要是用于快速开发,可以查询Sql数据表信息的模板, 昨天做好了,这个只是一个Demo,但是功能已经齐全了, 开发新的网站时,需要新增一个xml,复制粘贴网页的前 ...

  9. 用实力让情怀落地!阅兵前线指挥车同款电视TCL&#160;H8800受捧

        近期.一则重磅消息刷爆了平面媒体.微博.朋友圈等各个传播渠道:TCL曲面电视H8800正式入驻大阅兵前线指挥车以及国旗护卫队荣誉室.宣告代表眼下中国彩电业最高技术水准的曲面电视,正式走上大阅兵 ...

  10. 设计模式之十二:状态模式(State)

    状态模式: 当一个对象的内部状态发生变化时同意改变它的行为. Allow an object to alter its behavior when its internal state changes ...