#client.js /** * Created by jinyuj on 6/16/2015. */ var https = require('https'), qs = require('querystring'), fs=require('fs') var post_data=JSON.parse(fs.readFileSync('./public/files/v4x-sample.json')) console.log(post_data) var content = JSON.stringify(post_data); console.log(content) var options = { hostname: 'www.vropserver.com', port: 3000, path: '/data/metrics', method: 'POST', json:true, ca: fs.readFileSync('./ca/my-root-ca.crt.pem'), headers: { 'Content-Type': 'application/json; charset=UTF-8' } }; var req = https.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); req.on('error', function (e) { console.log('problem with request: ' + e.message); }); // write data to request body req.write(content); req.end(); #client.js ends
#main.js /** * Created by jinyukai on 6/15/15. */ var express=require('express'), https=require('https'), fs=require('fs'), bodyParser=require('body-parser'), multer=require('multer') var app=express() app.use(bodyParser.json()) app.use(bodyParser.urlencoded({extended:true})) app.use(multer()) var caoptions={ key: fs.readFileSync('./ca/my-server.key.pem'), cert:fs.readFileSync('./ca/my-server.crt.pem') } app.get('/file/:name',function(req,res){ var options={ root:__dirname+'/public/files/', dotfiles:'deny', headers:{ 'x-timestamp':Date.now(), 'x-sent':true } } var fileName=req.params.name+".json" console.log("get request, filename is: %s",fileName) res.sendFile(fileName,options,function(err){ if(err){ console.log(err) res.status(err.status).end() }else{ console.log('Sent:',fileName) } }) }) app.post('/data/metrics',function(req,res){ var options={ root:__dirname+'/public/files/', dotfiles:'deny', headers:{ 'x-timestamp':Date.now(), 'x-sent':true } } var dataContent=req.body console.log(dataContent) // console.log("get post request, id:%s, time:%s",req.query.id,req.query.time) res.send("get post data.") }) var server=https.createServer(caoptions, app).listen(3000,function(){ var host=server.address().address var port=server.address().port console.log('Example app listening at http://%s:%s',host,port) }); #main.js ends
相关推荐
本文主要介绍NodeJS+Express+Mysql 实现POST和GET请求的增删改查,后续会在博客发布详细说明,可以关注一下
使用nodejs的http模块来完成post请求,函数为 http.request(options, callback)#
本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下: GET请求 var http = require('http'); var querystring = require('querystring'); var data = { a: 123, time: ...
主要介绍了nodejs实现HTTPS发起POST请求的实例代码,非常的简单实用,有需要的小伙伴可以参考下。
bookstore, 使用 Nodejs Express和MongoDB的简单 RESTful JSON api 书店书店是一个简单的web应用程序,它包括和表达 RESTful API服务器和AngularJS的前端可以在这里找到与这个项目有关的视频教程 ...
nodejs express connect 包
nodejs express模块 公司限网,上传自用
nodejs之express框架源码
使用nodejs的http模块来完成post请求,函数为 http.request(options, callback)#
nodejs+express 快速搭建Web环境
使用nodejs,将excel转换为json文件,bat脚本,双击启动即可,有需要的进去源码改一下文件的名称即可
上传Nodejs Express 用户登录注册示例,数据库使用mysql,实现用户注册、登录及登录成功跳转到系统界面简单功能
简单的基于nodeJs+express+socket.io的即时通信web聊天室,实现了在线统计,消息广播 ,图片发送,表情发送等
NodeJS+express如何新建一个自己需要的项目 说明文字如下: https://blog.csdn.net/qq_38209578/article/details/82593591
使用nodejs+express操作文件,是数据持久化,实现数据的增删改查操作!
初识NodeJS服务端开发(Express+Mysql)
nodejs+Express+mssql,SQL Server实现增删改查
这是一个vue+nodejs+express+mybatis够成的一个项目案例
nodejs+vue+express+mysql and nodejs+vue+express+mysql