文档章节

express基本配置

西园里的猫
 西园里的猫
发布于 2017/07/13 10:17
字数 176
阅读 9
收藏 0
//socket+http协议=>net=>http=>express=>request

// 1、引入express
const express = require('express')
const path = require('path')
const request=require('request')
const port = process.env.PORT || 3004
// 2、执行一个方法,本质就是new 了一个构造函数
const app = express()

// 允许访问api的时候cors跨域
app.use((req,res,next)=>{
    // 增加了cors跨域的请求头
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    next();
})

// 3、定义了一堆中间件
app.get('/getMovieListData',function (req,res,next) {
    console.log('请求了getMovieListData方法')

    var url="https://api.douban.com/v2/movie/coming_soon?start=6&count=10"
    request(url,function (error,response,body) {
        if (!error && response.statusCode == 200) {
            res.send(JSON.parse(response.body));
        }
        else{
            res.send({errMessage:error})
        }
    })
})

// 4、启动服务器
const server = app.listen(port, function () {
    const host = server.address().address;
    const port = server.address().port;
    console.log('Example app listening at http://%s:%s', host, port);
});

 

© 著作权归作者所有

共有 人打赏支持
西园里的猫
粉丝 1
博文 73
码字总数 9327
作品 0
深圳
程序员
私信 提问
Oracle 12C EM Express配置及问题处理

Oracle的EM是EnterpriseManager的缩写,可翻译为Oracle数据库的企业管理器。在Oracle10g以后,可以通过oracle EM使用Web界面来监控,管理,维护Oracle数据库。DBA可以从任何可以访问web应用的...

pmos
2016/11/23
704
0
Node.js开发框架Express4.x

前言 Nodejs是一个年轻的编程框架,充满了活力和无限激情,一直都在保持着快速更新。基于Nodejs的官方Web开发库Express也在同步发展着,每年升级一个大版本,甚至对框架底层都做了大手术。在...

痕無影
2015/08/07
0
0
微信公共账号服务器--node-weixin-express

node-weixin-express是一个基于nodejs为基础,以expressjs作为首选http服务器框架的微信公共账号服务器。 他旨在降低开发微信公共账号时的门槛,节约开发时间。 几个主要目标: 可以直接通过...

hellonode
2015/09/05
2.1K
0
node.js使用Express笔记一

项目中使用Express版本是4.13.4 首先安装Express npm install -g express 然后通过Express的命令可以建立网站的基本结构:ex express -t ejs microblog 命令执行成功后,会生成工程目录 Expr...

前端小虾
2016/10/24
13
0
如何打造一个令人愉悦的前端开发环境(四)

原文链接 此文是我同事写的,搭建Express结合Webpack。以下是正文,后面我会附上我的解读 Express 结合 Webpack 实现HMR 本篇文件主要讲结合 Webpack 和 Express 实现前后端热更新开发,如果...

乖小鬼YQ
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Gensim?

Gensim是一款开源的第三方Python工具包,用于从原始的非结构化的文本中,无监督地学习到文本隐层的主题向量表达。它支持包括TF-IDF,LSA,LDA,和word2vec在内的多种主题模型算法,支持流式训...

火力全開
16分钟前
0
0
图片验证码

图片验证码,线上登录是最常见的场景,也有发送手机验证码之前进行图片验证码的验证。 图片验证码很大程度上防止机器人撞库登录或频繁发起短信验证码从而使系统暂时性"瘫痪"。 以下是项目中用...

貔貅叔
19分钟前
1
0
科班出身程序员和培训出来的程序员区别在哪?

科班出身只是代表你要从事的职业和你的专业是一致的,代表着你具备了得天独厚的优势,至于是不是优势看你上班好不好学,平时逃课没,上班是认真听还是玩手机。一般而言科班出来的理论性比较强...

java菜分享
20分钟前
0
0
java框架学习日志-8(AOP简介)

小王被委托开发一款游戏,程序分为启动页面,登陆页面,战斗页面等。小王就采用了面向对象编程思想(OOP),把整个程序分解成下图 这种就是传统的自上而下的编程,或者说纵向的编程,负责启动...

白话
20分钟前
2
0
简易ZK分布式锁实现与测试

分布式锁创建以及销毁 public class ZKLock { private String node; public String path = "/lock"; ZkClient zkClient = new ZkClient("192.168.0.239"); public......

zzx10
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部