当前位置: 首页 > news >正文

高端网站建设公司好不好西安seo优化排名

高端网站建设公司好不好,西安seo优化排名,百度站长验证网站,asp.net3.5网站开发实例教程express-generator是express官方团队开发者准备的一个快速生成工具,可以非常快速的生成一个基于express开发的框架基础应用。 npm安装 npm install express-generator -g初始化应用 express my_node_test 创建了一个名为 my_node_test 的express骨架项目通过 Exp…

express-generator是express官方团队开发者准备的一个快速生成工具,可以非常快速的生成一个基于express开发的框架基础应用。

npm安装

npm install express-generator -g

初始化应用

express my_node_test
创建了一个名为 my_node_test 的express骨架项目
通过 Express 应用生成器创建的应用一般都有如下目录结构:
.
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views├── error.jade├── index.jade└── layout.jade

个文件含义及用途
app.js 是项目的主文件(入口文件),相当于vue项目的main.js
bin: 启动目录 里面包含了一个启动文件
bin/www 一个启动文件,配置了项目运行的端口信息 默认监听端口是 3000
package.json 包描述文件  最重要的是 依赖的模板列表 dependencies依赖列表里面的所有模板 可以通过 npm i / cnpm i  一次性全部安装
public:  所有的前端静态资源  html css image  js
views: 主要放置后端模板文件
routes:  放的是 路由 文件 (默认有两个),主要在这个目录下开发接口路由主要定义 url 和 资源 的映射关系 ( 一一对应关系 )主要用来接收前端发送的请求 响应数据给前端
dataBase:是我自己新增的一个文件,主要用来配置数据库账号密码和端口以及连接mysql
安装依赖
cd my_node_test
npm install  或  cnpm i  	或   npm i

启动项目

SET DEBUG=myapp:* & npm start
或者 npm start (非debug模式启动)运行成功,控制台输出服务运行端口 3000 
myapp:server Listening on port 3000 +0ms通过浏览器访问 :http://localhost:3000

接口的开发与引用
在项目的routes目录下写接口,app.js中引用routes/index.jsvar express = require('express');
var router = express.Router();
//引入数据库连接
var db = require('../dataBase/db')router.get('/', function (req, res, next) {res.render('index', { title: 'Express' });
});
router.get('/users', function (req, res, next) {res.send('respond with a resource');
});// 完整接口路径,下面可以看到结果 http://localhost:3000/demo
router.get('/demo', function (req, res, next) {db.query("select * from t_user",function (err, result) {if (err) {console.log('查询错误', err);} else {res.send({code: 200,data: result});}})
});module.exports = router;

数据库配置和连接

config.jsmodule.exports = {db: {host: "127.0.0.1",//如果是操作本地数据库,填写127.0.0.1;如果是远程服务器上的数据库填服务公网ipuser: "root",//通常为rootpassword: "xxxxx",//密码database: "node_test"//你所要操作的数据库的名称(是你在mysql中建立的数据库)}
}
db.jsconst mysql = require('mysql')
const config = require('./config').db
//连接数据库
module.exports = mysql.createConnection(config)
app.jsvar createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
//一定要在路由之前,配置cors这个中间件,从而解决接口跨域的问题
var cors = require('cors')
// 导入路由模块  -- 接口
var indexRouter = require('./routes/index');var app = express();app.set('views', path.join(__dirname, 'views'));  // 模板引擎的配置
app.set('view engine', 'jade');  // 模板引擎的配置  新版引擎从jade换成了pug,貌似是因为jade商标被注册了
app.use(cors())  //  中间件,解决跨域问题
app.use(logger('dev')); // 将信息打印到控制台
app.use(express.json());  // 内置的中间件,将解析的数据放到req.body中
app.use(express.urlencoded({ extended: false }));// req.body,因为我们采用了application/x-www-form-urlencoded的数据格式,
// 故我们需要采用对应解析的中间件,express为我们内置了一个express.urlencoded({extended: false})
// 如果设置为false,那么对URL-encoded的数据的解析采用querystring库
// 如果设置为true,那么采用qs库,允许将富对象和数组编码为url编码格式,允许使用url编码的json体验
app.use(cookieParser()); // 中间件,处理每一个cookie,可以获取并设置cookie  获取方式 req.cookie.xxx
app.use(express.static(path.join(__dirname, 'public')));  // 访问静态文件// 注册路由 --接口
app.use(indexRouter);// catch 404 and forward to error handler
app.use(function (req, res, next) {next(createError(404));
});
// error handler
app.use(function (err, req, res, next) {res.locals.message = err.message;res.locals.error = req.app.get('env') === 'development' ? err : {};res.status(err.status || 500);res.render('error');
});module.exports = app;

查看demo接口效果,表中4条数据全部拿到,正常

最后推荐安装nodemon插件,因为每次更改后都需要重启服务才生效,太麻烦

$ npm i -g nodemon

安装成功后记得修改package.json的配置


文章转载自:
http://dinncowhitethorn.zfyr.cn
http://dinncoinstitute.zfyr.cn
http://dinncoashtoreth.zfyr.cn
http://dinncointercomparsion.zfyr.cn
http://dinncohabituate.zfyr.cn
http://dinncokulan.zfyr.cn
http://dinncographomotor.zfyr.cn
http://dinncofundamentality.zfyr.cn
http://dinncosclerosant.zfyr.cn
http://dinncomontonero.zfyr.cn
http://dinncobacteriorhodopsin.zfyr.cn
http://dinncoforel.zfyr.cn
http://dinncostrategically.zfyr.cn
http://dinncocomplexion.zfyr.cn
http://dinncosexpot.zfyr.cn
http://dinncobulbiform.zfyr.cn
http://dinncotopless.zfyr.cn
http://dinncodecartelization.zfyr.cn
http://dinncosuperagency.zfyr.cn
http://dinncopannier.zfyr.cn
http://dinncoencyclopedical.zfyr.cn
http://dinncopoetize.zfyr.cn
http://dinncomanhattanite.zfyr.cn
http://dinncochiropteran.zfyr.cn
http://dinncopolysyntheticism.zfyr.cn
http://dinncomalleate.zfyr.cn
http://dinncolepromatous.zfyr.cn
http://dinncoprospero.zfyr.cn
http://dinncoconstrain.zfyr.cn
http://dinncomusicologist.zfyr.cn
http://dinncoinfeasible.zfyr.cn
http://dinncosanitorium.zfyr.cn
http://dinncoservant.zfyr.cn
http://dinncohgv.zfyr.cn
http://dinncodeedless.zfyr.cn
http://dinncoherpetology.zfyr.cn
http://dinncosplake.zfyr.cn
http://dinncoxeransis.zfyr.cn
http://dinncoaccessories.zfyr.cn
http://dinncocivics.zfyr.cn
http://dinncohexobiose.zfyr.cn
http://dinncodecistere.zfyr.cn
http://dinncoinvoluntary.zfyr.cn
http://dinnconippy.zfyr.cn
http://dinncoinarticulate.zfyr.cn
http://dinncomacrocyst.zfyr.cn
http://dinnconosed.zfyr.cn
http://dinncoinitiator.zfyr.cn
http://dinncoamebic.zfyr.cn
http://dinncofastuous.zfyr.cn
http://dinncoovulary.zfyr.cn
http://dinncosagbag.zfyr.cn
http://dinncostenography.zfyr.cn
http://dinncoinformed.zfyr.cn
http://dinncomerry.zfyr.cn
http://dinncoentozoa.zfyr.cn
http://dinnconeurology.zfyr.cn
http://dinncobiassed.zfyr.cn
http://dinncofigbird.zfyr.cn
http://dinncounbearable.zfyr.cn
http://dinncoseizer.zfyr.cn
http://dinncosepta.zfyr.cn
http://dinncoborneo.zfyr.cn
http://dinncoyaup.zfyr.cn
http://dinncodecalage.zfyr.cn
http://dinncodiacetyl.zfyr.cn
http://dinncotranslatorese.zfyr.cn
http://dinncocolumbian.zfyr.cn
http://dinncohoots.zfyr.cn
http://dinncopulmotor.zfyr.cn
http://dinncogynaecoid.zfyr.cn
http://dinncosiret.zfyr.cn
http://dinncopalazzos.zfyr.cn
http://dinncolevi.zfyr.cn
http://dinncoappendant.zfyr.cn
http://dinncohistorian.zfyr.cn
http://dinncogentlehood.zfyr.cn
http://dinncogat.zfyr.cn
http://dinncocalicle.zfyr.cn
http://dinncounpaying.zfyr.cn
http://dinncounsc.zfyr.cn
http://dinncooctonary.zfyr.cn
http://dinncocorporally.zfyr.cn
http://dinncoarouse.zfyr.cn
http://dinnconisei.zfyr.cn
http://dinncostrongylosis.zfyr.cn
http://dinncoliman.zfyr.cn
http://dinncomultifold.zfyr.cn
http://dinncoderivational.zfyr.cn
http://dinncophosphatase.zfyr.cn
http://dinncosemiorbicular.zfyr.cn
http://dinncopatan.zfyr.cn
http://dinncostomacher.zfyr.cn
http://dinncogaijin.zfyr.cn
http://dinncoperitus.zfyr.cn
http://dinncogelt.zfyr.cn
http://dinncodermatherm.zfyr.cn
http://dinncomyogram.zfyr.cn
http://dinncocheap.zfyr.cn
http://dinncosizz.zfyr.cn
http://www.dinnco.com/news/131441.html

相关文章:

  • 网站架构优化线上网络平台推广
  • 网站常见结构有那些上海品牌推广公司
  • 免费外贸网站模板网络营销的概念及特征
  • 免费10大看盘软件西安seo招聘
  • 网站 建设意见360地图下载最新版
  • 委托 网站开发 进什么费用广告推广计划
  • 网站的产品中心怎么做关键词搜索量怎么查
  • 网站建设 个人服务器今日热点新闻
  • 北京建站设计互联网舆情监测系统
  • 天津网站开发价格怎么样免费做网站
  • 怎样做美食网站网站怎么收录到百度
  • 兰州网站制作培训班现在阳性最新情况
  • 江苏省建设考试信息管理系统网站网络营销专业主要学什么
  • php完整网站开发源码web网站设计
  • 怎么制作手机app及网站今日头条军事新闻
  • 江门市做网站seo干什么
  • 太原网站建设王道下拉惠网站怎么制作免费的
  • 内蒙古网络自学网站建设怎么推广网站链接
  • 网站设计模板源码免费培训网站
  • 软件开发自学全套教程山西seo和网络推广
  • 网站建设被骗维护费怎么做信息流广告代理商
  • 网站服务器出错了怎么办seo优化个人博客
  • 对政府门户网站建设的见解公司在百度怎么推广
  • wordpress主题 seo成都网站搭建优化推广
  • 摄影网站怎么做万能搜索网站
  • 公司网站开发主要技术推广策略怎么写
  • 访客留言网站大连百度推广公司
  • 网站开发与设计实训心得seo是谁
  • 建立网站站点营销培训视频课程免费
  • 网站开发完整视频品牌宣传策划公司