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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
vue.js项目打包上线的图文教程
Nov 16 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 Javascript
token 机制和实现方式
Dec 15 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
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
python中列表元素连接方法join用法实例
2015/04/07 Python
Python中static相关知识小结
2018/01/02 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
端口镜像是怎么实现的
2014/03/25 面试题
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
任命书格式
2014/06/05 职场文书
小学生毕业评语
2014/12/26 职场文书
商超业务员岗位职责
2015/02/13 职场文书
暑期工社会实践报告
2015/07/13 职场文书