nodejs学习过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs学习过程相关的知识,希望对你有一定的参考价值。

一、安装nodejs

  1. 安装完成后,检查PATH环境变量是否配置了nodejs,  运行cmd,输入path,查看nodejs和npm是否配置。(参考菜教程)
  2. node -v ; npm -v 查看版本信息

、安装Express

  1. 安装express并将其保存到依赖列表

  npm install express -save;

  以上命令会将 Express 框架安装在当期目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。 

  2. 在express4.0之后,还需要安装express-generator 来完成express项目的创建,

  执行命令 : npm install -g express-generator;

  3. 以下几个重要的模块是需要与 express 框架一起安装的:

  npm install body-parser --save
  npm install cookie-parser --save
  npm install multer --save

三、创建express项目

  1. cd 到项目目录

  2. 创建express项目;执行:express 项目名称

  (models是我自己新建的,想熟悉MVC)

  express app;目录如下:

    技术分享

  使用express app 默认使用的jade的模板引擎;

  如果使用ejs 加参数 -e ;  执行:express -e app

  (还不太了解 jade和ejs)

  3.cd到项目名称目录下,执行:npm install ;安装项目依赖,会在项目下生成node_modeles;

  (起初命令npm install并没有成功安装,cmd一直处在不停安装状态,在基友电脑安装成功,无解?node -v 和 npm -v检查的版本分别是5.X和4.X;无赖卸载重装,依赖安装成功,node -v 和 npm -v检查的版本分别是4.X和2.X;)

  4.执行命令:npm start;服务器运行,在浏览器运行URL:localhost:3000,即可看到默认的express页面。

 

四、MongoDB

  1.安装在MongoDB目录 ,在MongoDB文件夹中创建一个 data 文件夹,再在 data 文件夹中创建 db 文件夹;

   创建一个 log文件夹,再在 log 文件夹中创建 log.txt; 

 

  2.cd 到 MongoDB安装目录下的bin目录下

  启动MongoDB

  

  技术分享

   注:我们上面在配置mongodb服务时并没有指定服务的端口号,所以会指定mongodb默认的端口号27017
  我们也可以在配置时指定端口。例:如果我们想指定mongodb的服务端口号为10001,命令如下:

  mongod --dbpath D:\\Mongodb\\data --port 10001  

  
  访问浏览器访问
  在浏览器输入: http://localhost:27017 可以看到如下提示:
  It looks like you are trying to access MongoDB over HTTP on the native driver port.
  如此,Mongodb数据库服务已经完全启动了。

  技术分享

3. 客户端连接数据库
  另开一个cmd窗口,原来的那个窗口不要关闭,如果窗口关闭则服务也关闭
  首先通过cd命令切换到Mongodb\\bin目录下,然后通过mongo ip:port 命令来连接数据库
  ip代表我们需要访问的数据库服务的ip,port代表数据库服务的端口
  D:\\Mongodb\\bin>mongo 127.0.0.1:27017  
  如果我们在配置mongodb服务时使用的是默认的端口,那么我们在通过客户端访问时可以不用指定访问的ip和port
  D:\\Mongodb\\bin>mongo  
4.设计数据库
  mongo //进入数据库
  use helloworld //创建项目数据库
  db.addUser("shuaige", "123456") //给这个数据库创建了一个账号
  
  (!!!!报错!!!, db.addUser is not a function ;3.0后使用db.createUser方法如下)
  db.createUser(
     {
        user: "accountUser",
       pwd: "password",
       roles: [ "readWrite", "dbAdmin" ]
     }
  )
  技术分享

  然后,我们就为这个helloworld数据库创建collection(collection就相当于oracle和mysql里的table)
  db.createCollection("users") //创建一个集合,也就是表
  db.users.insert({userid: "admin", password: "123456"}) //给users里添加一个文档,也就是一条记录账号admin,密码123456
  ok,现在检查一下:
  db.users.find() //如果看到你刚刚添加的文档记录,就ok咯

  技术分享

5.未完成
  

以上是关于nodejs学习过程的主要内容,如果未能解决你的问题,请参考以下文章

nodeJs中linq.js学习

无服务器 NodeJS / 本机 node_modules

NODEJS+MONGODB+AngularJS的学习之路第一章

Nodejs错误:无效:inherits@2.0.0 /usr/lib/node_modules/inherits@2

用nodejs写一个删除 node_modules 的脚本

[NodeJs] 如果发现node_modules中有个模块代码有bug,你该怎么办?