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技巧
Dec 06 Javascript
js程序中美元符号$是什么
Jun 05 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
Mar 04 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
Vue单文件组件开发实现过程详解
Jul 30 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 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不允许用户提交空表单(php空值判断)
2013/11/12 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
js 作用域和变量详解
2017/02/16 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
python中pygame模块用法实例
2014/10/09 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
python实现飞机大战微信小游戏
2020/03/21 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
如何在django中运行scrapy框架
2020/04/22 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
校园达人秀策划书
2014/01/12 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
森林防火标语
2014/06/23 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS