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-CSS群中单选引发的“事件”
Mar 05 Javascript
面向对象的javascript(笔记)
Oct 06 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
Aug 01 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
Oct 20 Javascript
微信小程序实现简单的select下拉框
Nov 23 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php生成静态文件的多种方法分享
2012/07/17 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python实现求最长回文子串长度
2018/01/22 Python
详解python的ORM中Pony用法
2018/02/09 Python
python如何生成各种随机分布图
2018/08/27 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
Python中遍历列表的方法总结
2019/06/27 Python
Python Django基础二之URL路由系统
2019/07/18 Python
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
个人找工作的自我评价
2013/10/17 职场文书
春游踏青活动方案
2014/08/14 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang