导出nodejs模块是否正确?

时间:2018-01-10 00:13:47

标签: node.js

我的目标是显示一个为用户提供菜单的网站,然后从那里点击他们想要运行的功能,然后节点使用“exec”在ubuntu服务器的后端运行命令,然后显示结果到网页。 到目前为止,我有两个文件,一个nodejs文件和一个html页面

var http = require('http'),
    exec = require('child_process').exec,
    fs = require('fs')  ;


function onRequest(req, res) {
   res.writeHead(200, {'Content-Type': 'text/html'});
   fs.readFile('form.html', function(err, data){
                if(err)
                        {
                        res.write("err.message");
                        }
                                else
                                {
                            res.write(data);
                            res.end();
                                }
         });


}

var server = http.createServer(onRequest);
server.listen(80, '0.0.0.0');

console.log("Server Running");

然后是form.html

<!DOCTYPE html>
<html>
<body>
<form>
Please select from the following options:
<select id="mySelect">
  <option value="apps">Insert all Apps belonging to a group</option>
  <option value="groups">Insert groups in databse</option>
  <option value="database">Refresh database group table</option>
  <option value="another">Add all app from one group to another</option>
  <option value="id">Get Group ID</option>
  <option value="user">Get User ID</option>
  <option value="list">Get list of all apps</option>
</select>
</form>

<p>Click the button to change the selected fruit to banana.</p>

<button type="button" onclick="myFunction()">Try it</button>

<script>
function myFunction() {

  if(document.getElementById("mySelect").value = "apps")
    {
     //do something and display results to webpage
     }
    else
    {
    //display error
    }

}
</script>

</body>
</html>

我的问题是,这是执行此任务的正确方法吗?如果是这样,我应该导出onRequest函数,然后允许我用res.write显示我想要的网页吗?

0 个答案:

没有答案