node运行js获得输出的三种方式示例详解
一.通过console.log输出(我最喜欢的)
1.js脚本
1.js
vararguments=process.argv.splice(2);//获得入参 vara=arguments[0];取第一个 console.log(a)//输出
2.python脚本
test_1.py
importos
print(os.popen('node1.jsfuck').read())
#打印结果fuck
二.通过文件读写获取
1.js脚本
1.js
//npm环境别忘了装了
vararguments=process.argv.splice(2);//获得入参
vara=arguments[0];取第一个
varforge=require('node-forge');//生成个读写文件的对象
fs.writeFile(文件路径,a,function(error){});//function(error){}为回调函数
2.python脚本
test_1.py
importos
#运行脚本
os.system('node1.jsfuck')
withopen(path1,'r',encoding='utf8')asfr:
a=fr.read().split()[0]
print(a)
#打印结果fuck
三.node起服务
1.get请求脚本
varhttp=require('http');
varurl=require('url');
varutil=require('util');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
//解析url参数
varparams=url.parse(req.url,true).query;
res.write("网站名:"+params.name);//输出内容
res.write("\n");
res.write("网站URL:"+params.url);
res.end();
}).listen(3000);
2.post请求
varhttp=require('http');
varquerystring=require('querystring');
varutil=require('util');
http.createServer(function(req,res){
//定义了一个post变量,用于暂存请求体的信息
varpost='';
//通过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内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!