node

nodejs -Express

北城余情 提交于 2019-12-30 02:54:45
Node 原生 http 在某些方面不足以应对开发需求,所以就需要使用框架来加快开发效率 Express 是轻快简洁的 Web开发框架,其实就是封装的 http。使用教程可查看 官网教程 ,使用前先下载这个第三方包 npm install express --save 创建入口文件 app.js var express = require('express') //引包 var app = express() //创建服务器应用程序,相当于原来的http.createServer() //当服务器收到get请求 / 时侯,执行回调处理函数 app.get('/',function (req,res) { res.send('Hello Express') //原来Node的write()、end()等api依旧可使用 }) app.listen(3000,function () { console.log('app is running at port 3000.') }) 命令行执行 app.js,然后在浏览器发起请求,得到响应结果 Hello Express。这便是最简单的 express应用 基本路由 指一种映射关系,或者说是导航,如 get 请求 / 时执行对应函数,post请求 /login 时执行其对应函数,每个请求都有对应的处理函数 请求方式、请求路径和请求处理函数

Express搭建NodeJS项目

那年仲夏 提交于 2019-12-30 02:34:15
1.安装Node.js; 2.安装npm; 3.安装Express; 在本例中默认全局安装express 安装express生成器 如果没有安装express-generator或安装路径不对,会报以下错误 查看是否安装成功,随便输的一个命令 创建项目文件夹(此处安装了ejs模板,默认安装模板Jade), 在命令行输入cd myblog && npm install,等待安装,安装完成后打开myblog文件夹,如图: 查看项目是否创建成功,若成功,可打开本地3000端口看到如下截图 第二次打开直接输入命令 npm start 来源: https://www.cnblogs.com/ganmy/p/6831883.html

npm脚本和package.json

醉酒当歌 提交于 2019-12-30 01:15:39
1、什么是npm脚本   在创建node.js项目如一个vue项目,或一个react项目时,项目都会生成一个描述文件package.json 。 比如npm允许在package.json文件里面,使用scripts字段定义脚本命令。 { //... "scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "e2e": "node test/e2e/runner.js", "test": "npm run e2e", "lint": "eslint --ext .js,.vue src test/e2e/specs", "build": "node build/build.js" }, }   上面代码是package.json文件的一个片段,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本。比如,build命令对应的脚本是node build.js 。   命令行下使用npm run 命令,就可以执行这段脚本。 $ npm run build   等同于执行: $ node build/build.js   同理,上面的那段scripts中, npm run test 等同于 npm

Node的require和module.exports

China☆狼群 提交于 2019-12-30 01:00:07
node编程中最重要的思想之一就是模块,在 Node.js 模块系统中,每个文件都被视为独立的模块。这是这个思想,让javascript的大规模工程成为可能。模块化编程在前端大肆盛行,在node中导出: var list = {a:function(){},b:'xxxx'}; module.exports = list; module.exports是node私有的一个全局变量属性。require进行引入node导出的接口内容,可以将require看做node内置的全局函数。一般情况下是: const app = require('koa');import $ form 'jquery'; 直接赋值给一个变量,require是赋值过程。这里跟ES6的import区分,import是一个解构过程。 来源: https://www.cnblogs.com/tangjiao/p/9579128.html

node里require()引用

别说谁变了你拦得住时间么 提交于 2019-12-30 00:59:57
npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已。格式如下: npm install 包名 # 本地安装 npm install -g 包名 # 全局安装 具体区别: 1、安装模块包位置: 1)全局安装时,会把模块下载到“全局目录”中,【全局目录】通过 npm config set prefix "目录路径" 来设置。通过 npm config get prefix 来获取当前设置的目录。 2)本地安装是,会把模块下载到当前命令行所在目录,c:\123>npm install xxx 将会安装到 c:\123\node_modules\xxx 这种方式显然是不好的,所以一般都会使用全局安装方式统一安装的一个目录中去,这样既方便管理、结构清晰还可以重复利用。 2、调用方式: 1)全局的安装是供命令行(command line)使用的,比如grunt,全局安装的方式是没有办法用require调用包的; 注:使用全局模式安装的包并不能直接在 JavaScript 文件中用 require 获得,因为 require 不会搜索 /usr/local/lib/node_modules/。 2)本地安装可以直接通过require()的方式引入;var moduleName = require('moduleName') 注

node初识——node中的require方法与require.js的区别

柔情痞子 提交于 2019-12-30 00:59:18
出处:http://blog.csdn.net/u013613428/article/details/51966500 作为一个前端的新手,总是诧异于js的模块载入方式,看到了通过requireJs提供的require()命令之后,发现node也是通过类似的方法加载模块,我就好奇,这两个是一个东西吗?用electron写了一个web desk app,想通过CI上建一个job刷新repository,然后通过网页可以在team里面随时share软件的进度和功能,发现通过浏览器直接打开的这个app没法加载其他的库: 当时候分析,问题在于electron是一个基于Node的platform,整个app的打开必须通过node main.js (electron的main.js),一层一层的往下加载。这时的require是由node提供的。那能不能通过先加载requireJs,然后由requireJs来加载呢? 简单试了一下,不行。百度了一下,发现requirejs 用的AMD 规范而node 用的是Commonjs 。如果你加载的库不符合AMD规范,也就是没有用define()函数包裹,那requireJs不能简单的完成加载,这时就需要用require.config()进行配置。 具体可参考:http://blog.csdn .NET /u013613428/article

nodejs、数据库(基本指令)基础要点总结

徘徊边缘 提交于 2019-12-30 00:55:39
这是一个md文件 大家觉得需要可以直接复制粘贴到md文件下用html打开看,这样效果会好点 ### 客户端的JavaScript是怎样的 - 什么是 JavaScript? +是一个脚本语言 +运行在浏览器(浏览器的js解析内核 v8) +实现用户的交互 (interactive) + 变量 赋值 循环 逻辑 判断 分支 对象 函数。。。。 + dom 操作 + bom 操作 + ajax - JavaScript 的运行环境? +浏览器内核解析内核 es6 - 浏览器中的 JavaScript 可以做什么? - 浏览器中的 JavaScript 不可以做什么?(不安全) +访问数据库 +不能对文件进行操作 +对os 进行操作 +原因 是不安全 和浏览器运行机制有关 - 在开发人员能力相同的情况下编程语言的能力取决于什么? +cordova hbuilder 平台 platform +java java虚拟机 (运行平台) +php php虚拟机 +c# .net framework mono +js 解析内核 chrome v8 - JavaScript 只可以运行在浏览器中吗? +不是 ### 为什么是JavaScript + node js 不是因为js 产生的 + node 选择了js + Ryan dahl + 2009 2 月份 node有想法 + 2009 5 月份

Node: Express的Route路由的使用

不打扰是莪最后的温柔 提交于 2019-12-30 00:41:00
一、简介 一个Web服务器去处理每一个URL请求时,根据监听的端口和主机域名,需要对不同的路径去处理然后给出不同的响应。也即通过制定不同的路径,调用对应处理用户的请求。这个路径的制定就是路由。路由其实是一种规则而已。开发者根据这个规则去制定请求的目标地址,服务器根据这个规则去响应请求的目标地址并给出对应的响应结果。定义路由的方式有两种,第一种就是根据请求的方法名进行区分,例如GET请求或者POST请求。另一种就是通过路由的路径uri来区分。 二、路由的定义和区分 1、创建和启动服务 //导入express框架 const express = require('express'); //创建express服务实例 const app = express(); //监听 app.listen(3000, ()=>{ console.log('服务器启动了!'); }); //启动结果如下: xiayuanquan@XYQ  ~/Desktop/开发案例/NodeApp/express-route-demo  npm start > express-route-demo@1.0.0 start /Users/xiayuanquan/Desktop/开发案例/NodeApp/express-route-demo > nodemon src/app.js [nodemon] 2.0.2

npm ERR! missing script: build

爷,独闯天下 提交于 2019-12-29 23:43:48
webpack-bundle-analyzer webpack可视化插件,用来查看一共打了多少个包,每个包的体积和包里面的情况。 启动查看 npm run build --report    结果报错 npm ERR! missing script: build ,后来发现package.json中 scripts 参数为 "scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js", "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js", "lint": "eslint --ext .js,.vue src", "test": "npm run lint" }, 所以正确的命令应该为 npm run build:prod --report    访问地址: http://localhost:8888/ 作者:知足常乐晨 链接:https://www.jianshu.com/p

npm ERR! missing script: build

点点圈 提交于 2019-12-29 23:43:32
webpack-bundle-analyzer webpack可视化插件,用来查看一共打了多少个包,每个包的体积和包里面的情况。 启动查看 1 npm run build --report    结果报错 npm ERR! missing script: build ,后来发现package.json中 scripts 参数为 "scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js", "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js", "lint": "eslint --ext .js,.vue src", "test": "npm run lint" }, 所以正确的命令应该为 1 npm run build:prod --report    访问地址: http://localhost:8888/ 作者:知足常乐晨 链接:https://www.jianshu.com/p