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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
javascript中用星号表示预录入内容的实现代码
Jan 08 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
Mar 18 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 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 生成随机验证码图片代码
2010/02/08 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
javascript 简练的几个函数
2009/08/29 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
在Python中使用正则表达式的方法
2015/08/13 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python多分支if语句的使用
2020/09/03 Python
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
幼儿园家长评语
2014/02/10 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
数据设计之权限的实现
2022/08/05 MySQL