Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将var值从JS文件移动到index.ejs_Javascript_Node.js_Express_Ejs - Fatal编程技术网

Javascript 将var值从JS文件移动到index.ejs

Javascript 将var值从JS文件移动到index.ejs,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,@阮肯 嗨,你能再帮我一次吗 项目: 我在Index.ejs上有按钮,可以向一个(TCP服务器本地主机3040)发送连接和断开连接请求,这是一个带有两个摄像头、自动调焦器和过滤轮的望远镜。(这个很好用) 一旦单击Index.ejs上的Connect按钮,我想获得设备状态(它正在工作并位于TCPHwStatus.js上的一个var中),然后我想在Index.ejs上显示它,我正在努力使它与get、POST和ejs标记一起工作。我不知道如何让它继续下去 结构: Json依赖项: Ejs: 快递: 洛

@阮肯

嗨,你能再帮我一次吗

项目: 我在Index.ejs上有按钮,可以向一个(TCP服务器本地主机3040)发送连接和断开连接请求,这是一个带有两个摄像头、自动调焦器和过滤轮的望远镜。(这个很好用) 一旦单击Index.ejs上的Connect按钮,我想获得设备状态(它正在工作并位于TCPHwStatus.js上的一个var中),然后我想在Index.ejs上显示它,我正在努力使它与get、POST和ejs标记一起工作。我不知道如何让它继续下去

结构: Json依赖项: Ejs: 快递: 洛达斯: 诺德蒙:

App.js
Index.ejs
TCPHwConnect.js
TCPHwDisconnect.js
TCPHwStatus.js
**TCPHwStatus.js**
//向套接字服务器发送一条消息并打印响应
const sendJSCode=(消息)=>{
//创建套接字客户端
const client=new net.Socket();
client.connect(3040,'localhost',异步函数(){
console.log('Connected');
//发送消息并接收响应
const response=等待发送和接收(客户端、消息)
//解析并打印repsonse字符串
const stringifiedResponse=Buffer.from(response).toString()
log('来自服务器:',stringifiedResponse)
var allHwStatus=stringifiedResponse
我需要在index.ejs和loop中显示“allHwStatus”
直到我断开连接?????
**Index.ejs**
连接设备
断开设备
中止回转
设备状态
  • **app.js** app.get('/home',(req,res,)=>{ res.render('index',{targetLoc:'Saturn',cameraTmp:allHwStatus, timeComplete:'1.45am',timeclip:'1.30am',摄像头:'Connected', 自动导向器:“已连接”,调焦器:“3300”,安装:“HEQ6”}) });
     App.js
     Index.ejs
     TCPHwConnect.js
     TCPHwDisconnect.js
     TCPHwStatus.js
    
    
        **TCPHwStatus.js**
    
        // send a single message to the socket-server and print the response
        const sendJSCode = (message) => {
        // create socket-client
        const client = new net.Socket();
        client.connect(3040, 'localhost', async function() {  
        console.log('Connected');
        // send message and receive response
        const response = await sendAndReceive(client, message)
        // parse and print repsonse string
        const stringifiedResponse = Buffer.from(response).toString()
        console.log('from server: ', stringifiedResponse)
        var allHwStatus = stringifiedResponse
        
        ???   I need to display "allHwStatus" at index.ejs and loop 
        until I disconnect   ?????
    
        **Index.ejs**
    
        <button class="button1" id="connectHwID">Connect Equipment</button>
        <button class="button2" id="disConnectHwID">Disconnect Equipment</button>
        <button class="button2A" id="abortHwID">Abort Slew</button>
        <button class="button2A" id="statusHwID">Equipment Status</button>
    
        <li><output class="O1A"><%= targetLoc %></output> 
        <li><output class="O1A"><%= allHwStatus %></output>
        <li><output class="O1A"><%= timeComplete %></output>
        <li><output class="O1A"><%= timeFlip %></output></li>
    
        **app.js**
    
        app.get('/home', (req, res,) => {
        res.render('index', {targetLoc: 'Saturn', cameraTmp: allHwStatus, 
        timeComplete: '1.45am', timeFlip: '1.30am', camera: 'Connected', 
        autoGuider: 'Connected', focuser: '3300', mount: 'HEQ6'})
        });