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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
JavaScript 脚本将当地时间转换成其它时区
Mar 19 Javascript
jquery $.ajax各个事件执行顺序
Oct 15 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
JS防止网页被嵌入iframe框架的方法分析
Sep 13 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
Apr 18 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
Apr 08 Javascript
javascript事件监听与事件委托实例详解
Aug 16 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php批量删除数据
2007/01/18 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
vue按需加载实例详解
2019/09/06 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python实现同一局域网下传输图片
2020/03/20 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
初中英语教学反思
2014/01/25 职场文书
文明生主要事迹
2014/05/25 职场文书
开学典礼策划方案
2014/05/28 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
音乐课外活动总结
2015/05/09 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers