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 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
May 17 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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 readfile()修改文件上传大小设置
2017/08/11 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
JS如何生成动态列表
2020/09/22 Javascript
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python中有几个关键字
2020/06/04 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
档案工作汇报材料
2014/08/21 职场文书
公司表扬稿范文
2015/05/05 职场文书
被告代理词范文
2015/05/25 职场文书
2019年入党思想汇报
2019/03/25 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS