Node.js 如何解决部署节点应用程序的问题

Node.js 如何解决部署节点应用程序的问题,node.js,iis,Node.js,Iis,我试图在服务器上部署一个非常简单的节点应用程序。我的服务器提供程序允许使用节点激活目录。有一个由服务器提供商提供的示例,它可以工作,但当我上传我的文件时,它没有工作。简而言之,我将从以下示例开始: 它叫hello.js var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); re

我试图在服务器上部署一个非常简单的节点应用程序。我的服务器提供程序允许使用节点激活目录。有一个由服务器提供商提供的示例,它可以工作,但当我上传我的文件时,它没有工作。简而言之,我将从以下示例开始: 它叫hello.js

  var http = require('http');
 http.createServer(function(req, res) {
   res.writeHead(200, {
    'Content-Type': 'text/plain'
   });
    res.end('<htnl><h1>Usama</h1></html>');
   res.end('Hello, world!');
}).listen(process.env.PORT);
我想不出是什么问题。我的newnode目录的文件结构如下

    iisnode(dir)
    node-modules(dir)
    hello.js
    web.config
   package.json
   package-Lock.json

有人可以帮忙吗?

部署应用程序时,您应该在服务器上运行
npm install
。仅复制
node\u模块的内容既不必要,也不足以部署应用程序。还有,IIS上的nodejs?为什么?
  const express=require('express')
  const app=express()
  app.get('',(req, res)=>{
    res.send('Hello Express')
 })
 app.listen(process.env.PORT);
    iisnode(dir)
    node-modules(dir)
    hello.js
    web.config
   package.json
   package-Lock.json