node运行js获得输出的三种方式示例详解


Posted in Javascript onJuly 02, 2020

一.通过console.log输出(我最喜欢的)

1.js脚本

1.js

var arguments = process.argv.splice(2); //获得入参
var a= arguments[0]; 取第一个 
console.log(a) //输出

2.python脚本

test_1.py

import os 
print(os.popen('node 1.js fuck').read())
#打印结果fuck

二.通过文件读写获取

1.js脚本

1.js

//npm环境别忘了装了
var arguments = process.argv.splice(2); //获得入参
var a= arguments[0]; 取第一个 
var forge = require('node-forge'); //生成个读写文件的对象
fs.writeFile(文件路径, a, function (error) {});  //function (error) {}为回调函数

2.python脚本

test_1.py

import os 
#运行脚本
os.system('node 1.js fuck')
with open(path1, 'r', encoding='utf8') as fr:
  a = fr.read().split()[0]
  print(a)
#打印结果fuck

三.node起服务

1.get请求脚本

var http = require('http');
var url = require('url');
var util = require('util');
 
http.createServer(function(req, res){
  res.writeHead(200, {'Content-Type': 'text/plain'});
 
  // 解析 url 参数
  var params = url.parse(req.url, true).query;
  res.write("网站名:" + params.name); //输出内容
  res.write("\n");
  res.write("网站 URL:" + params.url);
  res.end();
 
}).listen(3000);

2.post请求

var http = require('http');
var querystring = require('querystring');
var util = require('util');
 
http.createServer(function(req, res){
  // 定义了一个post变量,用于暂存请求体的信息
  var post = '';   
 
  // 通过req的data事件监听函数,每当接受到请求体的数据,就累加到post变量中
  req.on('data', function(chunk){  
    post += chunk;
  });
 
  // 在end事件触发后,通过querystring.parse将post解析为真正的POST请求格式,然后向客户端返回。
  req.on('end', function(){  
    post = querystring.parse(post);
    res.end(util.inspect(post));
  });
}).listen(3000);

总结

到此这篇关于node运行js获得输出的三种方式示例详解的文章就介绍到这了,更多相关node运行js内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
让图片跳跃起来  javascript图片轮播特效
Feb 16 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
js 中rewrap-ajax.js插件实例代码
Oct 20 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 #Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 #Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 #Javascript
JS字符串和数组如何实现相互转化
Jul 02 #Javascript
Vue父子之间值传递的实例教程
Jul 02 #Javascript
JS出现404错误原理及解决方案
Jul 01 #Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 #Javascript
You might like
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
浅谈Python基础之I/O模型
2017/05/11 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
Python使用gRPC传输协议教程
2018/10/16 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
Servlet方面面试题
2016/09/28 面试题
高二地理教学反思
2014/01/24 职场文书
家长寄语大全
2014/04/02 职场文书
妇女干部培训方案
2014/05/12 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
水电维修专业推荐信
2014/09/06 职场文书
行政经理岗位职责
2015/04/15 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js