前端开发写一个node.js接口

本文章参考并实践这篇文章-----https://www.jianshu.com/p/20c4d72fb700

别看步骤多,但是非常简单非常简单的

第一步:安装node.js

首先要安装node,既然你都是前端了,这个环境肯定是有的 官网地址 https://nodejs.org/en/ 安装之后用node -v看看成功了没

第二步:创建一个文件,名字叫做se吧,进入文件之后npm init来创建一个package.json我的文件,init的过程你都按enter键就好了

第三步: 安装express

npm install express --save (可以去package.json里面看看安装成功了没有哦或者npm view express version这样也行)

第四步 在se底下建立一个文件 api.js,代码如下

var express = require(‘express‘);
var app = express();

app.all(‘*‘, function(req, res, next) {             //设置跨域访问
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By",‘ 3.2.1‘);
    res.header("Content-Type", "application/json;charset=utf-8");
    next();
 });
var infor = [                       //传前端的数据
    {
        name:‘jay‘,
        age:20,
        sex:‘男‘,
        hobby:‘basketball‘
    },
    {
        name:‘贼好玩‘,
        age:23,
        sex:‘女‘,
        hobby:‘shopping‘
    },
    {
        name:‘高渐离‘,
        age:24,
        sex:‘男‘,
        hobby:‘music‘
    },
    {
        name:‘小红‘,
        age:28,
        sex:‘男‘,
        hobby:‘game‘
    },
    {
        name:‘Tony‘,
        age:24,
        sex:‘男‘,
        hobby:‘no‘
    },
]

app.get(‘/api‘,function(req,res){           //配置接口api
    res.status(200),
    res.json(infor)
})

//配置服务端口
var server = app.listen(3002,function(){
    var host = server.address().address;
    var port = server.address().port;
    console.log(‘listen at http://%s:%s‘,host,port)
})

然后你要记得运行起来 node api.js

第五步,前端代码 就是在se地下建立index.html

    var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function() {
            if (xhr.readyState == 4) {
                if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304) {
                    info.innerHTML = xhr.responseText;
                    console.log(info.innerHTML);
                }
            }
        };

        // 每次需要发请求需要做两步:
        xhr.open("get", ‘http://localhost:3002/api‘, true);
        xhr.send(null);

可以啦

原文地址:https://www.cnblogs.com/antyhouse/p/12557188.html

时间: 2024-10-10 10:58:19

前端开发写一个node.js接口的相关文章

从cocos2d-html5中提取出来的,用做前端开发的框架——cc.js

从cocos2d-html5中提取出来的,用做前端开发的框架——cc.js /**************************************************************************** Copyright (c) 2010-2012 cocos2d-x.org Copyright (c) 2008-2010 Ricardo Quesada Copyright (c) 2011 Zynga Inc. http://www.cocos2d-x.org P

前端开发必须知道的JS之闭包及应用

本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教. 在前端开发必须知道的JS之原型和继承一文中说过下面写篇闭包,加之最近越来越发现需要加强我的闭包应用能力,所以此文不能再拖了.本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教. 一. 闭包的理论 首先必须了解以下几个概念: 执行环境 每调用一个函数时(执行函数时),系统会为该函数创建一个封闭的局部的运行环境,即该函数的执行环境.函数总是在自己的执行

Node.js源码解析----自己实现一个Node.js的难点与思路

前言: 最近在看Node.js,看了一段时间后便想着自己实现一个Node.js现在已经实现了个大概(绝大部分是模仿人家,不过自己实现一遍基本上就理解Node.js的原理了)下面便说说这个过程中的坑,以及一些需要注意的地方: Node.js需要一定C++基础,建议看完C++Primer再看,否则V8的好多表达方式,指针,引用,模板之类的会看不懂: 代码已上传GitHub地址:   https://github.com/sven36/cNode 编译:我用的win10的环境,具体编译请参考Node.

征服大前端第二季(Node.js、Angular 4、Express 4、Keystone 4)

征服大前端第二季(Node.js.Angular 4.Express 4.Keystone 4.MongoDB.MySQL)网盘地址:https://pan.baidu.com/s/1RFi_3H9vLXM3-2Glv4SGvA 密码: vhut备用地址(腾讯微云):https://share.weiyun.com/5JkpoZb 密码:dqn36n Hybrid App(混合模式移动应用)是指介于web-app.native-app这两者之间的app,兼具"Native App良好用户交互体验

SharePoint Online 开发篇:node.js和npm介绍和安装部署

Blog链接:https://blog.51cto.com/13969817 过去的几年中,出现的最重要的开发平台是Node.js和基于npm的开发,SharePoint Framework是这种开发方法的一个示例,本文我们来了解下Node.js.npm和Node Package Manager 是什么? Node.js,是一个建立在Google Chrome JavaScript的引擎(V8引擎)上的服务器端平台.JavaScript引擎的性能已经提高了很多,取决于你在做什么,事实上,它们的性

编写第一个node.js应用

step1:引入 required 模块 首先使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下: step2:创建服务器 接下来使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口. 函数通过 request, response 参数来接收和响应数据. 实例如下,创建一个叫 server.js 的文件,并写入以下代码: step3:接收请求与响应请求  以上代码完成了一个可以工作的 H

ajax请求node.js接口时出现 No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource错误

ajax请求node.js接口出现了如下的错误: XMLHttpRequest cannot load http://xxx.xxx.xx.xx:8888/getTem?cityId=110105&date=2015-03-04. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 百度了一下,原来是

第一个Node.js应用

创建Node.js应用前,我们要知道Node.js是分模块的,其中 "http模块" 是其内置模块可以直接使用(先这么记着就行,不需要深究,以后就明白了). 新建一server.js文件,其内容为: // 请求 http模块 获得访问网络的能力 var http = require('http') ; http.createServer(function(request , response){ // 发送 HTTP 头部 // HTTP 状态值:200 :OK // 内容类型:tex

node.js教程基础:第一个node.js程序

第一个Node.js程序 可以是基于控制台console和基于Web的node.js应用程序. 基于console的node.js例子 文件:console_example1.js 1 console.log('Hello World); 打开Node.js命令提示符并运行以下代码: >node console_example1.js >Hello World 在这里,console.log()函数在控制台上显示消息. 我们还可以在console.log()函数中使用格式说明符: 1 cons