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/Javascript]WWTJS
Sep 25 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
JS中的模糊查询功能
Dec 08 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
车间操作工岗位职责
2013/12/19 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
班子四风对照检查材料
2014/08/21 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
如何理解及使用Python闭包
2021/06/01 Python
Java实现多文件上传功能
2021/06/30 Java/Android
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript