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 相关文章推荐
jQuery之折叠面板的深入解析
Jun 19 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
javascript数据类型验证方法
Dec 31 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
vue的webcamjs集成方式
Nov 16 Javascript
QT与javascript交互数据的实现
May 26 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&mysql(四)
2006/10/09 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
python实现查找所有程序的安装信息
2020/02/18 Python
新加坡交友网站:be2新加坡
2019/04/10 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
运动会稿件200字
2014/02/07 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
大学生评语大全
2014/04/18 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015年化验员工作总结
2015/04/10 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL