zoukankan      html  css  js  c++  java
  • express搭建服务器

    学习express搭建node服务器

    一、安装express框架

    1、了解框架(百度)

    2、下载框架

    (1)使用npm命令下载

    npm install express -g //全局安装,安装的是express最新版本 所有的项目都能用
    npm install express //局部安装  只有当前项目能用
    npm install express @版本号 //安装指定版本
    
    npm install express --save //依赖安装

    当全局安装的时候,加 -g 代表全局安装,一般安装在C盘用户下这个路径里,所以项目都可用里面的模块。

     局部安装不加 -g ,在项目所在根目录下安装,按住shift右键打开命令窗口,输入命令即可 。

    全局和局部安装的都是当前最新版本。

    也可以指定安装哪个版本。

    (2)代理映射下载(下载速度慢的时候)

    CMD打开命令窗口,依次输入以下命令

    npm install nrm -g //全局安装 代理映射库
    nrm ls //显示资源有哪些
    nrm use 库名称 //指定使用代码库 比如nrm use taobao
    nrm ls//查看

    二、使用框架

    1.引用框架

    在开头引入框架,以便使用

    2.框架配置

    3.使用框架

     全部代码

    const myexpress = require('express'); //引用框架
    const logger = require('morgan');
    const favicon =  require('serve-favicon'); // serve-favicon
    const cookieparser = require('cookie-parser');
    const bodyparser = require('body-parser'); // 把提交的数据封装到requery.body
    const indexRouter = require('./routers/indexRouter.js');
    const myapp =myexpress()//执行express中的全局函数,返回一个express的服务器对象
    
    
    myapp.use(logger('dev')); //日志模块
    //静态文件的路径配置
    myapp.use(bodyparser.urlencoded({ extended: false })); //application/x-www-form-urlencoded 编码解析
    myapp.use(cookieparser()); //cookie设置
    
    myapp.use(indexRouter);
    myapp.use(myexpress.static(__dirname+"/public"));
    
    //myapp.use(myapp.Route); //将路由的级别提升,先进行用户用的设置的拦截操作,在访问静态资源
    myapp.use(favicon(__dirname+"/public/images/1.jpg"));
    // put ,delete , head , options
    
    
    //添加监听的端口号
    myapp.listen('9999',function(){
        console.log('服务器启动')
    })

    项目结构

    三、简洁方法

    当搭建好服务器的时候,以后项目直接复制这个文件中的除node_module文件外的文件就行,然后再新项目中再局部安装expresspackage.json中已经配置好所需依赖,所以再该项目根目录下打开命令窗口输入

    npm install

    就可以直接把package.json里的依赖都安装在node_module中。

    可以看一下package.json里的依赖

    都是在app.js里配置好了的。

  • 相关阅读:
    SVN使用指引(Windows)
    Android开发14——监听内容提供者ContentProvider的数据变化
    Android开发13——内容提供者ContentProvider的基本使用
    Android开发12——Andorid中操作数据库的insert的两种方法以及nullColumnHack
    Android开发11——手机横屏和竖屏与android:configChanges
    Android开发10——Activity的跳转与传值
    Android开发9——Activity的启动模式
    Android开发8——利用pull解析器读写XML文件
    Android开发7——android.database.CursorIndexOutOfBoundsException:Index -1 requested
    Android开发6——布局中的wrap_content和fill_parent以及match_parent
  • 原文地址:https://www.cnblogs.com/suRimn/p/9472752.html
Copyright © 2011-2022 走看看