介绍 做前端的大家都知道通过 vue 开发的项目每次创建新组建的时候,都要新建一个目录,然后新增 .vue 文件,在这个文件中再写入 template 、 script 、 style 这些内容,虽然在写入的时候大家都有自己的自动补全共计,不过这些都是模板性的,每次都要这样重复操作,很麻烦有没有。 本文就是通过node来帮助我们,自动去执行这些重复操作,而我们只需要告诉控制台我们需要创建的组件名字就可以了。 本文自动创建的组件包含两个文件:...
代码如下:function ergodic(obj,indentation){ var indent = " " + indentation; if(obj.constructor == Array || obj.constructor == Object){ for(var p in obj){ if(obj[p].constructor == Array|| obj[p].constructor == Object){ console.log(indent + "["+p+"] => "+typeof(obj)+""); console.log(indent + "{"); ergodic(obj[p], indent); console.log(indent + "}"); } else ...
我 们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route control章节,route实现了客户端请求的URL的路径映射功能,暂且译为路由或URL映射吧。如果你还是不太理解,相信看完本篇文章将会有些收 获的。 路由(URL映射) Express利用HTTP动作提供了有意义并富有表现力的URL映射API,例如我们可能想让用户帐号的URL看起来像“/user/12”的样子,下面的例子就能实现这样的路由,其中与...
POST 方法 以下实例演示了在表单中通过 POST 方法提交两个参数,我们可以使用 server.js 文件内的 process_post 路由器来处理输入: index.htm 文件代码修改如下: <html> <body> <form action="http://127.0.0.1:8081/process_post" method="POST"> First Name: <input type="text" name="first_name"> <br>Last Name: <input type="text" name="last_name"> <input type="submit" value="Submit"> </form> </body> </html> serve...
本文介绍了NodeJS收发GET和POST请求的示例代码,分享给大家,也给自己留个笔记一 express框架接收 app.get(/,function(req,res) {var url = req.query.url;var name = req.query.name;console.log(url, name);}); 二 接收Get 1. get参数在req.url上 2. 使用url.parse将数据由字符串转变为obj index.js: var http = require(http);var url = require(url);var util = require(util);//req 请求信息 res返回信息http.createServer...
我一直都很不愿意扯 nodejs 的流,因为从第一次看到它我就觉得它的设计实在是太恶心了。但是没办法,Stream 规范尚未普及,而且确实有很多东西都依赖了 nodejs 的流来实现的,所以我也只能捏着鼻子硬着头皮来扯一扯这又臭又硬的 nodejs 流对象了。nodejs 自带了一个叫 stream 的模块,引入它便可以得到一组流对象构造器。现在我只说最简单的 stream.Readable。其实用过 nodejs 的几乎都接触过 Readable 的实例,只是平时没太在意而...
我有一个使用mongoDB的node.js应用程序,我有一个函数用于删除集合中的所有文档,然后使用一些示例文档重新填充我的数据库中的集合. 当我编写新功能时,我会使用它来测试我的应用程序. 我遇到的问题是,如果我在我的所有集合上调用drop(),然后调用一些插入来重新填充,有时我将记录的数据少于我期望插入数据库中,有时整个集合将丢失.我的计数检查所有说的#documents插入的匹配预期的数量,但整个集合可能会丢失,即使它说它已被插入. 我只...
方法说明: 进行不同buffer之间的复制替换操作。 从源buffer复制数据 并替换到目标buffer的指定位置。 语法:代码如下: buffer.copy(targetBuffer, [targetStart], [sourceStart], [sourceEnd])接收参数: targetBuffer 目标buffer,执行复制替换的buffer targetStart 目标buffer数据替换的起始位置 sourceStart 源buffer数据复制的起始位置 sourceEnd 源buffer数据复制的结束位置 例子: 在该...
前言 采用了 Commonjs 规范,通过 module.exports、require 来导出和导入模块。模块加载机制中,采用了延迟加载的策略。就是说在用到的情况下,系统模块才会被加载,等加载完成后会放到 binding_cache 中。分类(模块类型)系统模块 核心模块(native 模块),http、buffer、fs 等,底层调用的内建模块 (C/C++);C/C++ 模块(built-in 内建模块),供 native 模块调用;第三方模块 第三方维护的模块,比如 express、koa、moment.js...
最近在弄cordova,又要折腾nodejs了。 今天安装cordova模块的时候,看到nodejs的默认模块安装路径在c盘 于是想修改下,按命令 npm config set prefix 。 结果就遇坑了,之后我的npm命令完全无反应,不是加载的那种状态 而是下标不停地在哪里闪... 之后找解决方案,说要删除npmrc文件。 强调:不是nodejs安装目录npm模块下的那个npmrc文件 而是在C:\Users\{账户}\下的.npmrc文件.... ok,可以使用npm命令了。 以上这篇解决nodejs的n...
这篇文章主要介绍了浅谈Node.js 子进程与应用场景,现在分享给大家,也给大家做个参考。背景由于ons(阿里云 RocketMQ 包)基于 C艹 封装而来,不支持单一进程内实例化多个生产者与消费者,为了解决这一问题,使用了 Node.js 子进程。在使用的过程中碰到的坑发布:进程管理关闭主进程后,子进程变为操作系统进程(pid 为 1)几种解决方案将子进程看做独立运行的进程,记录 pid,发布时进程管理关闭主进程同时关闭子进程主进程监听关...
一、简介 本文将介绍node.js文件系统(fs)和流(stream)的一些API已经参数使用情况。 二、目录 文件系统将介绍以下方法: 1.fs.readFile 2.fs.writeFile 3.fs.open 4.fs.read 5.fs.stat 6.fs.close 7.fs.mkdir 8.fs.rmdir 9.fs.readdir 10.fs.unlink stream流的四种类型readable,writable,duplex,transform以及stream对象的事件。 三、文件系统fs主要方法介绍 1、fs.readFile readFile方法主要是读取文件内容,异步操作。 var...
环境准备: 全局安装jade: npm install jade -g 初始化项目package.json: npm init --yes 安装完成之后,可以使用 jade --help 查看jade的命令行用法 一、在项目目录下新建index.jade文件 inde.jade代码: doctype html htmlheadmeta(charset=utf-8)titlebodyh3 欢迎学习jade1,标签按照html的缩进格式写 2,标签的属性可以采用圆括号 3,如果标签有内容,可以直接写在标签的后面 然后在命令行用 jade -P index.jade 把index.jade文...
那么Node到底是什么呢?Node.js是一个建立在Chrome的V8 JavaScript引擎。Node.js采用事件驱动、非阻塞I/O模型,使其轻量化和高效。Node.js的包装系统,新公共管理,是世界上最大的生态系统的开放源代码库。呵呵,我是使用百度翻译过来的啦。总之一句话:Node.js 就是运行在服务端的 JavaScript.这篇博客的目的就是和大家一起安装Node并且写出程序猿界最最熟悉的“Hello, World!”.本博客属本人原创,知识产权归洋哥本人所有,洋哥欢...
我使用了以下代码: fileupload.html<html> <head> <title>File Uploading Form</title> </head> <body> <h3>File Upload:</h3> Select a file to upload: <br /> <form action="http://127.0.0.1:8081/file_upload" method="POST" enctype="multipart/form-data"> <input type="file" name="file" size="50" /> <br /> <input type="submit" value="Upload File" /> </form> </body> </html>fileupload.js:var express = require...