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 相关文章推荐
js删除所有的cookie的代码
Nov 25 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
Vue.use源码学习小结
Jun 20 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
VUE实现吸底按钮
Mar 04 Vue.js
基于小程序请求接口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 json_decode函数详细解析
2014/02/17 PHP
重新认识php array_merge函数
2014/08/31 PHP
php绘制圆形的方法
2015/01/24 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
深入理解node.js http模块
2018/01/24 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
python列表去重的二种方法
2014/02/14 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python与C互相调用的方法详解
2017/07/14 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python如何生成树形图案
2018/01/03 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python3让print输出不换行的方法
2020/08/24 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
生产现场工艺工程师岗位职责
2013/11/28 职场文书
模具数控专业自荐信
2014/01/27 职场文书
公司面试感谢信
2014/02/01 职场文书
档案保密承诺书
2014/06/03 职场文书
小学英语课教学反思
2016/02/15 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL