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 相关文章推荐
不安全的常用的js写法
Sep 15 Javascript
页面中iframe相互传值传参
Dec 13 Javascript
jQuery代码优化 事件委托篇
Nov 01 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
全屏js头像上传插件源码高清版
Mar 29 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
基于小程序请求接口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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
js实现的捐赠管理完整实例
2015/01/20 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python在指定目录下查找gif文件的方法
2015/05/04 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python实现加密的方式总结
2020/01/19 Python
python super用法及原理详解
2020/01/20 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
校庆筹备方案
2014/03/30 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
先进个人申报材料
2014/12/30 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书