完整的node脚手架搭建服务
使用脚手架来搭建node服务,使用到了express架构,不熟悉的可以看下express官方文档;http://www.expressjs.com.cn/
- 使用express直接生成服务的文档结构目录
express app
- 在bin/www文件为项目启动的文件,我们运行node服务,直接npm start运行
- 在node_modules里为我们项目所需要的第三方包
- 在public文件中的是我们的静态资源,如图片,我们读取,写入的文件等
- 在routes文件则是我们所写的所有接口文件,建议每个模块的功能写在一个文件,便于之后管理
- 在view文件中则是我们的前端页面,这里是没有前后分离的,我们真正写项目可以不管,里面默认的语法是jade,但是可以设置成ejs的模板语法来写前端!现在都是前后端分离项目,这个文件基本没啥作用了
- app.js则是我们的集合的文件,我们的所有接口的引入,express服务的开启都在此文件进行,有点类似vue项目的main.js文件
- 剩下的就是package..json是我们下载的包的管理
- 在routes文件中写我们的接口文件
var express = require('express'); var router = express.Router(); var mysql = require('mysql'); //引用数据库 var connection = mysql.createConnection({host: 'localhost',user: 'root',password: '',database: 'node_test', }); router.get('/getweblist', function (req, res) {var sql = "select * from webList"connection.query(sql, function (error, result, fields) {res.send(result)}) }); module.exports = router //将接口暴露出去,以便在app.js挂在app服务上,也可以每个接口写成函数的方式暴露出去,运用对象的方式在app.use('/',router.function)调用运行,第一个参数为挂载的路径,第二个为函数
- 在app.js引入我们写的路由接口
var weblist = require('./routes/weblist'); //根据接口所在文件引入 app.use('/list',weblist) //将我们weblist里面的接口挂载在‘/list上面’,当我们访问的接口名前缀为‘/list’时会自动匹配里面的接口
- 记住这里有一个我写是想了很久的坑,app.use()方法调用时,里面的参数在我们请求接口时,需要把参数带上,例如请求上面的接口,此时我的前端路径应为‘http://localhost:3000/list/getweblist’,这样才能请求到我们的接口,不然会走404;之前我看很多文档都写的参数和接口有一致,所以理解为根据参数的路径去匹配文件里面的接口,后来发现根本没用,参数的名字是我们任意取得。
- 对应接口所需的一些包我们也都需要进行安装和引入使用,大部分都是在app.js引入使用即可,当然对于重复的代码,例如数据库的连接等,我们可以做成单独的文件引入
转载于:https://www.cnblogs.com/xieyong25/p/9597544.html
完整的node脚手架搭建服务相关推荐
- mysql第五章项目二_Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
点击右上方红色按钮关注"web秀",让你真正秀起来 前言 万丈高楼平地起,我们的Todo List项目也是越来越结实了.Todo List的前面4章内容都是在为Client端开发, ...
- node脚手架搭建快速入门
目标1:搭建 test-cli 脚手架 目标2:脚手架本地调试 一.搭建 test-cli 脚手架 操作步骤如下: step1: 初始化操作 // 创建test目录 mkdir test // 进入t ...
- [ 重 新 预 习 ] Node.js搭建服务
中级实作学的东西.作业做的是一个电影推荐网站,负责的部分是后台管理页面.已经忘记怎么做的了. 服务器端 使用Nodejs + http 创建web服务器 1.导入模块 2.创建服务器,设置监听端口 3 ...
- 使用node来搭建简单的后台业务
现在作为一个前端开发人员,越来越多的技术需要学习,近几天学习了下node.js,在很多前端以及后端应用了该技术,现在记录下自己摸索的一些简单的知识记录下来. 我的博客都是直接分享应用方法,没有说明一些 ...
- Vue学习(常用实例、脚手架搭建)-学习笔记
文章目录 Vue学习(常用实例.脚手架搭建)-学习笔记 实例1 法1 法2 实例2 脚手架搭建 vue-cli2.0 vue-cli4.0 Vue学习(常用实例.脚手架搭建)-学习笔记 附加:阿里巴巴 ...
- 腾讯高级工程师带你完整体验Node.js开发实战
前几天,跟我一朋友聊天,他现在是阿里的架构师,说:「他们根本不知道,现在的电商大促有多么依赖 Node.js.」 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 目前非 ...
- 带你开发一个完整的 node.js 项目
「他们根本不知道,现在的电商大促有多么依赖 Node.js」任职阿里的架构师朋友这么说. 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 非常火热,几乎霸占了前端生态. ...
- vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法
安装脚手架 node 版本要求: > 8.9 . 关于旧版本:如果在这之前已经全局安装了旧版本的vue-cli(1.x 或 2.x),那么需要先卸载掉. 卸载旧版本运行:``npm uninst ...
- Vue 脚手架搭建目录及文件详解
vue脚手架搭建在各大前端网站都有详解,这里就不多作介绍,此文章主要介绍脚手架搭建后的目录结构,以及配置文件的详解. 1. 目录结构 目录结构如下: 我们来介绍一下这些目录: 一级目录 build: ...
最新文章
- 最快让你上手ReactiveCocoa之进阶篇
- 数据库中间件MyCat学习总结(1)——MyCat入门简介
- webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑...
- java中的线程不安全和实例解析
- hmac hmac.new_使用HMAC(Play 2.0)保护REST服务
- 66-Flutter移动电商实战-会员中心_编写ListTile的通用方法
- Blackfin DSP学习心得与参考资料
- 数据库:mongodb与关系型数据库相比的优缺点zz (转)
- 关于ajax跨域的问题
- 关于连接参数-Ttext
- 用remastersys备份LINUX,注意备份盘的空间占用
- python3 ValueError: The shape of the input to Flatten is not fully defined (got (0, 6, 80)
- 请问投稿中要求上传的author_SCI投稿状态解析
- Moodle安装完全手册
- 微信小程序 - 快速搭建微信小程序demo
- 5-6月份线上可靠性、软件测试、信息安全培训
- 【大话设计模式】模式二 :工厂模式
- ms office word2013教程 - 文字处理之插入复合条饼图
- 共码未来 | 盘点 2022 Google 谷歌开发者大会多重亮点!
- react大数据量渲染_React大量数据渲染的绝佳解决方案——React虚拟化组件
热门文章
- 为什么S/4HANA的生产订单创建后会自动release
- JDBC + SAP云平台 = 运行在云端的数据库应用
- python语言基础项目报告书_25个Python学习项目,值得推荐
- python元类_python中的元类 metaclass
- redis订阅执行一段时间自动停止_面试系列 redis 分布式锁amp;数据一致性
- 螺丝上的十字磨没了_淘钉钉-螺丝刀还有这种形状,你了解吗?
- Redis集群客户端添加数据报错(error) CLUSTERDOWN The cluster is down
- php面向对象代码_PHP面向对象之抽象类详解(代码实例)
- java多态和继承_Java学习--继承与多态
- python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法