node.js入门心得

本文作者:IMWeb 莫小君 原文出处:IMWeb社区 未经同意,禁止转载

很多前端开发的同学应该都会接触或者了解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 条评论
登录 后参与评论

相关文章

来自专栏一番码客

electron概述

概述优点:缺点与 Python 前后台的构架对比:环境搭建第一个 electron 程序参考文档

7830
来自专栏Rust语言学习交流

【Rust日报】 2019-11-12 揭开异步Rust的神秘面纱

经过大量的重构之后,librsvg现在可以在Rust中完成所有CSS解析和匹配,无需使用libcroco。另外,CSS引擎来自Mozilla Servo,因此它...

10630
来自专栏别先生

Elasticsearch 6.x版本全文检索学习之集群调优建议

https://www.elastic.co/guide/en/elasticsearch/reference/6.7/setup.html

8330
来自专栏C/C++基础

Linux 命令(96)—— ln 命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

7410
来自专栏趣谈前端

《前端实战总结》之使用postMessage实现可插拔的跨域聊天机器人

首先要强调的是跨域的安全限制都是对浏览器端来说的,服务器端是不存在跨域安全限制的。我们常用的跨域技术主要有如下几种:

5020
来自专栏腾讯云serverless的专栏

Node部署和运维工作量降低80%,腾讯NOW直播是怎么做到的?

上一篇文章,分享了《NGW,前端新技术赛场:Serverless SSR 技术内幕》,本篇文章,将分享腾讯NOW直播在Serverless技术的探索实践。 一...

17840
来自专栏Rust语言学习交流

async-std 1.0发布

async-std是Rust的标准库到异步世界的移植。它运行速度十分快,使用体验也更良好。

10720
来自专栏java工会

Caffeine Cache 进程缓存之王

互联网软件神速发展,用户的体验度是判断一个软件好坏的重要原因,所以缓存就是必不可少的一个神器。在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场...

7920
来自专栏京程一灯

深入理解 JavaScript 回调函数 [每日前端夜话0xDF]

JavaScript 回调函数是成为一名成功的 JavaScript 开发人员必须要了解的一个重要概念。但是我相信,在阅读本文之后,你将能够克服以前使用回调方法...

7520
来自专栏前端迷

JavaScript开发重型跨平台应用以及架构

不知不觉,九月就要过去,由于这个月工作上,被C++折磨得很难受,而且其他时间都在学习,所以没有时间写文章,好在技术提升很大。今天准备好好谈一谈重型应用的架构以及...

6810

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励