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 相关文章推荐
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
webpack打包单页面如何引用的js
Jun 07 Javascript
vue-router中scrollBehavior的巧妙用法
Jul 09 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
Vue父组件向子组件传值以及data和props的区别详解
Mar 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
怎样去阅读一份php源代码
2009/08/21 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python使用tornado实现登录和登出
2018/07/28 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
什么是类的返射机制
2016/02/06 面试题
承诺书样本
2014/08/30 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
Mysql数据库命令大全
2021/05/26 MySQL