3
关注
1709
浏览

从节点服务器执行脚本

查看全部 2 个回答

细佬虫虫 未验证用户 用户来自于: 广东省
2020-09-16 05:28

这是更好的创建一个新的模块,然后由快递应用

称之为创建新的模块(getStyles.js):

var MapboxClient = require('mapbox'); 
var client = new MapboxClient(''); 

module.exports = function (done) { 

    client.listStyles(function (err, styles) { 

     if (err) { 
      return done(err); 
     } 

     done(null, styles); 
    }); 

} 

使用它明确内部应用程序:

... 

var getStyles = new MapboxClient('path/to/getStyles'); 

app.get('/your/route/here', function (req, res, next) { 

    getStyles(function (err, styles) { 

     if (err) return next(err); 

     res.render('view', styles) 

    }); 

}); 

... 

但是如果你想从express执行命令行,那么使用exec函数,这里是一个例子:

... 

const exec = require('child_process').exec; 

app.get('/on/click/buton/route', function (req, res, next) { 

    exec('/usr/bin/node file/path/.js', function (err, stdout, stderr) { 
     if (err) { 
      return next(err); 
     } 
     // send result to the view 
     res.render('veiw', { res: stdout}); 
    }); 

}); 

... 

关于作者

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 15:52
关注人数
3 人关注
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号