一、接口调用

node_server.js

var express = require('express');
var douban = require('./test');
var app = express();
const multipart = require('connect-multiparty')
const multipartyMiddleware = multipart()

app.post('/test', multipartyMiddleware, (req, res) => {
    var result = douban.get_page(req.body.p1)
    res.send(result)
})

app.listen(23341, function () {
})

test.js

function get_page(arg){
    console.log(arg)
    return "get "+arg
}

module.exports = {
    get_page
}

二、Python直接调用js文件

test.py

from nodejs.bindings import node_run

stderr, stdout = node_run("test.js", "test")
print stdout

test.js

function get_page(arg){
    return "get "+arg
}
// NodeJS获取命令行后面的参数
// 假设有如下的命令行 node test.js arg1 arg2 arg3,
// 现在想在test.js中获取后面的参数arg1、arg2、arg3…
var arguments = process.argv.splice(2)
// console.log(arguments[0])
console.log(get_page(arguments[0]))
console.log("公众号:虫术")
Blog:http://404nofoundx.top/