![](https://img-blog.csdnimg.cn/20190828184026984.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
初学Node
一个初学者的Node之路,记录一些问题
LitongZero
哪怕命运即为必然,也要拼命相抗
展开
-
Node.js 错误统一处理
我们在写Node时,经常会碰到一些需要处理的服务器错误。比如,读取文件,查询数据库等等。最简单的处理方式就是,下面这种方法var express = require('express')var fs = require('fs')var app = express()app.get('/', function (req, res, next) { fs.readFil...原创 2018-08-23 22:17:48 · 2296 阅读 · 0 评论 -
前后端分离小案例
前端:就两个页面,用了art-template 和 JQuery。后端:使用Node.js,使用模块:body-parser 和 express。目录前端:1.初始化项目2.安装所需资源3.目录结构4.页面代码index. htmladd.html后端:1.初始化项目2.安装所需资源3.目录结构4.代码app.js 运行:1.启动...原创 2018-08-26 17:40:04 · 4566 阅读 · 0 评论 -
Node.js多人博客系统
Node.js多人博客系统一些说明:这个项目,我前后大概用了两星期的时间才写完(其实没写完,还有很多功能可以添加)。作为一个实习上班党,还是挺艰辛的。经常,写着写着,看不懂前面的逻辑了或者忘了写到哪了,可能是比较累(懒)吧,有些地方的逻辑其实有一点乱。不过,大部分功能还是实现了的,作为一个后端开发,界面美化,用户体验什么的,还是emmmmm,有待商榷的。目录Node.js多人博客系统...原创 2018-08-22 23:05:02 · 2847 阅读 · 3 评论 -
Node.js初学服务器
用Node.js搭建一个最简易的服务器//获取服务器对象实例var http = require('http')//开启服务器var server = http.createServer()//绑定3000端口server.listen(3000, function () { console.log('服务器已开启')})server.on('request', ...原创 2018-07-31 23:04:05 · 265 阅读 · 0 评论 -
Nodejs使用art-template模板引擎
目录安装模板引擎在项目中引入模板引擎模板引擎案例结合服务器的应用首先,安装模板引擎进入你的项目目录下,进入控制台,输入npm install art-template 等待安装结束。在项目中引入模板引擎//获取模板引擎实例var template = require('art-template');模板引擎案例var templa...原创 2018-08-01 17:47:10 · 6950 阅读 · 0 评论 -
Nodejs搭建简易聊天室
使用Node.js搭建简易聊天室功能概述:可以模拟聊天室,每个人自定义用户名和消息,在“首页”发表“评论”。但是,并没有实现数据持久化(没用数据库),只是一个简单的案例使用到:Bootstrap、art-template模板引擎。目录功能概述:1.核心源码 app.js:2.视图 3.效果图:4.源码下载1.核心源码 app.js:var ht...原创 2018-08-02 09:31:36 · 1425 阅读 · 0 评论 -
初识Node.js模块化
初识Node.js模块化我先来谈一下,我对Node模块化的理解,我觉得他很像Java中的封装,把很多变量和方法封装在一起。先来看一下,如果有两个js(mian.js和 b.js),其中main.js为主程序,加载b.js。这时我们在b.js中可以“封装”一些参数和方法。模块化一个参数或方法main.jsvar Bexports = require('./b');conso...原创 2018-08-03 23:46:55 · 291 阅读 · 0 评论 -
Node.js中package.json与npm
Node.js中package.json与npmpackage.json是相当于一个Node.js项目的说明,它包含了这个项目的基本信息,如项目名称,版本号,作者,依赖的包等等。npm是Node项目的一个包管理工具,可以引入,卸载包等等。1、首先创建一个项目(文件夹)。2、在当前目录下,创建package.json。使用命令:使用该命令时,最好项目名称不是中文(可能会导致一些错...原创 2018-08-05 21:41:53 · 504 阅读 · 0 评论 -
Node.js npm被墙、下载慢的问题
npm被墙的问题,npm下载慢因为npm的网站(https://www.npmjs.com/)服务器在国外,所以难免会造成,下载慢,或者丢失链接等等情况。解决方法:推荐使用方法三一、安装淘宝在国内的npm镜像工具(cnpm)(http://npm.taobao.org/)1、执行命令`--global`代表全局,加上该参数后,可在任何路径使用 cnpm,否则只能在当前路径使用。...原创 2018-08-05 23:03:44 · 2589 阅读 · 0 评论 -
Node.js热部署
Node.js热部署问题描述:由于在调试代码的过程中,我们常常需要修改代码-->重启Node-->再次验证修改-->重启Node。。。这样非常不利于我们编写代码。解决方法:安装Node热部署。运行命令:(--global 表示全局,可以在任意路径使用)npm i --global nodemon安装完成后,可以通过输入nodemon --versi...原创 2018-08-06 22:10:42 · 572 阅读 · 0 评论 -
Node.js基于Express和json文件的CRUD
使用MySQL数据库持久化: Node.js学生管理系统(Express+MySQL)使用MongoDB数据库持久化: Node.js学生管理系统(Express+MongoDB)目录一、完成功能:实现对“学生信息”的增删改查。并且实现了数据持久化,二、使用到的技术:基于Express框架和art-template模板引擎,并且将路由模块分离...原创 2018-08-09 23:45:08 · 1859 阅读 · 5 评论 -
Node.js文件上传
实现功能使用Node进行文件上传本案例是一个非常简单的案例,只包含了上传文件的部分。目录1、使用模块:multer、express、art-template。2、安装模块3、app.js4、index.html5、目录结构6、效果图 1、使用模块:multer、express、art-template。2、安装模块npm i expressnp...原创 2018-08-21 21:46:39 · 1360 阅读 · 4 评论 -
Node学生管理案例
一、完成功能:实现对“学生信息”的增删改查。并且实现了数据持久化。二、使用到的技术:基于Express框架和art-template模板引擎,并且将路由模块分离出来,更利于开发和维护。已开源,可直接下载以下由数据持久化方式分类1:使用Json文件进行数据持久化 Node.js基于Express和json文件的CRUD2:使用MongoDB数据库进行数据持久化...原创 2018-08-12 15:08:32 · 2039 阅读 · 6 评论 -
Node.js基于Express框架的简单案例
Node.js基于Express框架的简单案例框架是开发中必不可少的,利于快速开发项目的工具。在Node.js中也是一样,大量的框架,让我们站在巨人的肩膀上,并给我们带来了巨大的方便......目录1、创建项目“说明文档”2、安装必要的工具3、编写app.js4、视图 index.html5、post.html6、界面展示7、源码下载1、创建项目“说明文档”...原创 2018-08-06 23:39:34 · 2529 阅读 · 1 评论 -
用Nodejs查看CUP内存网卡
使用Node.js来查看本机电脑的CUP、内存和网卡信息//用来获取机器信息的var os = require('os');//获取当前机器的CPU信息console.log('CPU信息:',os.cpus())//memory内存console.log('memory内存为:',os.totalmem())//系统位数(x64,x86)console.log(os.a...原创 2018-08-01 13:46:15 · 1747 阅读 · 0 评论 -
Node.js学生管理系统(Express+MongoDB)
这次的案例,数据持久化,用的MongoDB如果想看用其他数据持久化案例(如MySQL数据库),可以点击 Node学生管理案例 目录一、完成功能:实现对“学生信息”的增删改查。并且实现了数据持久化。数据库为MongoDB。二、使用到的技术:基于Express框架和art-template模板引擎,并且将路由模块分离出来,更利于开发和维护三、编写代码1.首先初始化项目(p...原创 2018-08-12 11:00:22 · 9998 阅读 · 40 评论 -
Node.js学生管理系统(Express+MySQL)
这次的案例,数据持久化,用的MySQL如果想看用其他数据持久化案例(如MongoDB数据库),可以点击 Node学生管理案例 目录一、完成功能:实现对“学生信息”的增删改查。并且实现了数据持久化。数据库为MySQL。二、使用到的技术:基于Express框架和art-template模板引擎,并且将路由模块分离出来,更利于开发和维护三、编写代码1.首先初始化项目(pac...原创 2018-08-12 14:59:20 · 12647 阅读 · 66 评论 -
回调地狱与promise
在开发JavaScript过程中,我们经常会用到异步操作和回调函数,但是,我们都知道,异步操作不能保证执行顺序是我们想象的那样,所以,就出现了“回调地狱”。举个栗子:比如我现在要读取三个文件a.txt,b.txt,c.txt,并且让他的执行顺序必须为“先a,后b,最后c”,显然,我们不能用下面这种方法var fs = require('fs')fs.readFile('./data/...原创 2018-08-12 16:29:49 · 733 阅读 · 0 评论 -
art-template模板引擎渲染html标签(替换html)
Node中的art-template模板引擎,渲染html标签(替换html)我们在使用art-template模板引擎时,如果想用html标签,来渲染内容的话,会遇到一个问题例如,现在有 app.js使用模板引擎 渲染 index.htmlapp.js var template = require('art-template');var fs = require('fs')...原创 2018-08-17 09:19:01 · 7830 阅读 · 10 评论 -
关于Node.js中的路径问题
本文摘要:node中读取文件时的路径问题我们在写读取文件的代码时,经常要用到 ' fs ' 模块的 readFile方法,该方法的第一个参数就是path。例如:现在我们有一个文件a.txt,我们要读取这个文件(这个文件跟执行程序处于同一目录下)。我们可能会用到下面这种方法:var fs = require('fs')fs.readFile('./a.txt','utf8',f...原创 2018-08-15 21:18:42 · 711 阅读 · 0 评论