node.js入门心得

很多前端开发的同学应该都会接触或者了解nodejs,但是经常会听到入门难的抱怨。一方面不知道怎么学习nodejs。另一方面,拿到一些大牛写的nodejs源代码,不知道怎么才能跑起来,特别是需要mongodb的时候。下面就分享一些如何在本地跑起一个带有mongodb的nodejs项目的经验

前期需要准备的工作

  • node环境的配置
  • 安装mongodb
  • 一个nodejs的项目代码

node环境的配置(已经配置好的同学可以忽略这一步):

首先需要到nodejs官网下载,我下的是长期支持版本,稳定版本也可以,我下的是windows(.msi) 64位,记得要对应自己的电脑版本下载

然后就开始安装:

一共7个步骤 检测是否安装成功:点击开始=》运行=》输入"cmd" => 输入命令"node -v"

如果出现了版本号,说明就已经安装成功了

安装mongodb

mongodb官网下载安装包

这边下载有点慢,耐心等待一下。下载成功之后安装过程和node一样,双击打开安装包

一共6个步骤 打开C:\Program Files\MongoDB\Server\3.2\bin 如果有这些文件

已经说明安装成功了

一个nodejs的项目代码

代码可以到网上找一下,node开源项目多如牛毛,这里我给大家提供一个github上的小项目,如果有需要可以去下载 node小项目 如果有装git环境的,直接git clone就行了,没有的话,直接打开上面链接,然后点击右上角

点击Download ZIP就会下载到本地了,然后解压到一个本地的一个文件夹,进入文件夹,目录如下:

开始本地跑项目

具体的思路就是:mongodb运行 => 跑node服务

mongodb运行

首先在D盘(建议不要在C盘)新建一个mongodb文件夹,进入文件夹,新建一个叫做mongoosecrud文件名的文件,我们的数据就是放在该目录下

点击开始=》运行=》输入"cmd" =>点击回车, 输入命令,进入mongodb文件夹:

然后输入命令“mongod --dbpath D:\mongodb\mongoosecrud” 这个命令的意思就是Mongo服务运行了。 第一次会消耗一定的时间, 因为mongo要预先分配一些空间, 另外还要运行一些任务. 回车。如果出现一下界面,就说明Mongo服务运行成功。

监听端口为27017

接下来缩小cmd窗口(记住是缩小,不是关闭,如果关闭窗口,就相当于关闭mongodb运行服务了)

接下来进入在D盘新建的那个mongoosecrud文件夹,会发现多出了一些文件

这些是服务的一些配置,不要管它

然后最关键的一些步骤来了 打开cmd,进入从github上下载的那个文件所在的目录

输入命令“npm installl”,确认依赖的包是否都安装好(这里作者是把所有依赖都装好了的)

输入命令“node app.js”

打开浏览器,输入“http://localhost:3000/” 即可看见项目内容了

这个项目实现了一些增删改查的基本功能,并保证了数据与mongodb数据库联通

现在,基本上就跑起来了一个nodejs项目,如果你想继续深入学习,可以对照着源码,看看每个文件对应了哪些功能,这样会比纯看一些抽象的文字性文章更容易些。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

bootstrap简洁居中毛玻璃登录源码

2495
来自专栏编程坑太多

『中级篇』play with docker 的使用(44)

Marcos 和 Jonathan 还带来了另一个炫酷的功能就是可以在 PWD 实例中通过拖放文件的方式将 Dockerfile 直接上传到 PWD 窗口。

361
来自专栏Linux运维学习之路

LNMP架构之搭建wordpress博客网站

系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@...

3557
来自专栏青青天空树

初识mfc

  今天主要了解了Visual C++的开发环境Visual Studio(话说以前都是用来调试控制台程序的)和用mfc写了一个最简单的程序。

763
来自专栏程序员宝库

使用 Node.js 开发简单的脚手架工具

像我们熟悉的 vue-cli,react-native-cli 等脚手架,只需要输入简单的命令 vue init webpack project,即可快速帮我们...

1102
来自专栏宝哥的专栏

Docker系列学习文章 - docker镜像基本操作(五)

| 导语上一篇文章我们讲解了如何简单运行一个Nginx、Mysql、Redis容器服务。我们运行的很顺利,因为我们就用了一条命令就搞定了。确实,docker就是...

86724
来自专栏龙渊阁测试精英

JProfiler简明使用教程

 JProfile是一款性能瓶颈分析工具,监控粒度可以细化到某一个类包,堪称神器!我安装了一下9.11的版本,并简单说说使用方法。

813
来自专栏轻扬小栈

百度网盘 python 同步客户端 SyncY

1524
来自专栏用户2442861的专栏

Ubuntu dpkg ---- apt-get ------ aptitude 区别及作用

dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

602
来自专栏文渊之博

如何升级PowerShell

背景: 开发的PowerShell 脚本需要使用Invoke-RestMethod命令,发现在老的服务器上不支持这一命令,经过查询得知由于PS版本的问题。涉及到...

35510

扫码关注云+社区