• nodejs+express4.0+mongodb安装方法 for Linux, Mac


    废话不多说

    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.歇息.....歇息一下....








  • 相关阅读:
    POJ_3176_Cow_Bowling_(数字三角形)_(动态规划)
    POJ_3662_Telephone_Lines_(二分+最短路)
    POJ_2739_Sum_of_Consecutive_Prime_Numbers_(尺取法+素数表)
    POJ_3685_Matrix_(二分,查找第k大的值)
    POJ_3579_Median_(二分,查找第k大的值)
    欧拉回路
    状态压缩dp(hdu2167,poj2411)
    poj1182食物链(种类并查集)
    并查集
    树形动态规划
  • 原文地址:https://www.cnblogs.com/llguanli/p/7157869.html
Copyright © 2020-2023  润新知