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 相关文章推荐
Mootools 1.2教程 Tooltips
Sep 15 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
Oct 30 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
Javascript模块化机制实现原理详解
Apr 02 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
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
javascript import css实例代码
2008/07/18 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python读取word文本操作详解
2018/01/22 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python计算n的阶乘的方法代码
2019/10/25 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
文员自我评价怎么写
2013/09/19 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
个人函授自我鉴定
2014/03/25 职场文书
股份合作协议书范本
2014/04/14 职场文书
施工安全责任书范本
2014/07/24 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
python小型的音频操作库mp3Play
2022/04/24 Python
Promise静态四兄弟实现示例详解
2022/07/07 Javascript
MySQL常用慢查询分析工具详解
2022/08/14 MySQL