使用脚手架来搭建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脚手架搭建服务相关推荐

  1. mysql第五章项目二_Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 万丈高楼平地起,我们的Todo List项目也是越来越结实了.Todo List的前面4章内容都是在为Client端开发, ...

  2. node脚手架搭建快速入门

    目标1:搭建 test-cli 脚手架 目标2:脚手架本地调试 一.搭建 test-cli 脚手架 操作步骤如下: step1: 初始化操作 // 创建test目录 mkdir test // 进入t ...

  3. [ 重 新 预 习 ] Node.js搭建服务

    中级实作学的东西.作业做的是一个电影推荐网站,负责的部分是后台管理页面.已经忘记怎么做的了. 服务器端 使用Nodejs + http 创建web服务器 1.导入模块 2.创建服务器,设置监听端口 3 ...

  4. 使用node来搭建简单的后台业务

    现在作为一个前端开发人员,越来越多的技术需要学习,近几天学习了下node.js,在很多前端以及后端应用了该技术,现在记录下自己摸索的一些简单的知识记录下来. 我的博客都是直接分享应用方法,没有说明一些 ...

  5. Vue学习(常用实例、脚手架搭建)-学习笔记

    文章目录 Vue学习(常用实例.脚手架搭建)-学习笔记 实例1 法1 法2 实例2 脚手架搭建 vue-cli2.0 vue-cli4.0 Vue学习(常用实例.脚手架搭建)-学习笔记 附加:阿里巴巴 ...

  6. 腾讯高级工程师带你完整体验Node.js开发实战

    前几天,跟我一朋友聊天,他现在是阿里的架构师,说:「他们根本不知道,现在的电商大促有多么依赖 Node.js.」 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 目前非 ...

  7. 带你开发一个完整的 node.js 项目

    「他们根本不知道,现在的电商大促有多么依赖 Node.js」任职阿里的架构师朋友这么说. 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,Node.js 非常火热,几乎霸占了前端生态. ...

  8. vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法

    安装脚手架 node 版本要求: > 8.9 . 关于旧版本:如果在这之前已经全局安装了旧版本的vue-cli(1.x 或 2.x),那么需要先卸载掉. 卸载旧版本运行:``npm uninst ...

  9. Vue 脚手架搭建目录及文件详解

    vue脚手架搭建在各大前端网站都有详解,这里就不多作介绍,此文章主要介绍脚手架搭建后的目录结构,以及配置文件的详解. 1. 目录结构 目录结构如下: 我们来介绍一下这些目录: 一级目录 build: ...

最新文章

  1. 最快让你上手ReactiveCocoa之进阶篇
  2. 数据库中间件MyCat学习总结(1)——MyCat入门简介
  3. webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑...
  4. java中的线程不安全和实例解析
  5. hmac hmac.new_使用HMAC(Play 2.0)保护REST服务
  6. 66-Flutter移动电商实战-会员中心_编写ListTile的通用方法
  7. Blackfin DSP学习心得与参考资料
  8. 数据库:mongodb与关系型数据库相比的优缺点zz (转)
  9. 关于ajax跨域的问题
  10. 关于连接参数-Ttext
  11. 用remastersys备份LINUX,注意备份盘的空间占用
  12. python3 ValueError: The shape of the input to Flatten is not fully defined (got (0, 6, 80)
  13. 请问投稿中要求上传的author_SCI投稿状态解析
  14. Moodle安装完全手册
  15. 微信小程序 - 快速搭建微信小程序demo
  16. 5-6月份线上可靠性、软件测试、信息安全培训
  17. 【大话设计模式】模式二 :工厂模式
  18. ms office word2013教程 - 文字处理之插入复合条饼图
  19. 共码未来 | 盘点 2022 Google 谷歌开发者大会多重亮点!
  20. react大数据量渲染_React大量数据渲染的绝佳解决方案——React虚拟化组件

热门文章

  1. 为什么S/4HANA的生产订单创建后会自动release
  2. JDBC + SAP云平台 = 运行在云端的数据库应用
  3. python语言基础项目报告书_25个Python学习项目,值得推荐
  4. python元类_python中的元类 metaclass
  5. redis订阅执行一段时间自动停止_面试系列 redis 分布式锁amp;数据一致性
  6. 螺丝上的十字磨没了_淘钉钉-螺丝刀还有这种形状,你了解吗?
  7. Redis集群客户端添加数据报错(error) CLUSTERDOWN The cluster is down
  8. php面向对象代码_PHP面向对象之抽象类详解(代码实例)
  9. java多态和继承_Java学习--继承与多态
  10. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法