javascript - 如何从 nginx 访问 Node 文件

标签 javascript node.js nginx

所以,我有以下文件:

var sys = require('sys');
var mustache = require('mustache');

var view = {
    title: "Joe",
    calc: function() {
        return 2 + 4;
    }
};

var template = "{{title}} spends {{calc}}";

var html = mustache.to_html(template, view);

sys.puts(html);

当我使用 Node nodejs mypage.js 运行它时,我得到以下输出:

Joe spends 6

这一切都太棒了!我现在的问题是,我如何通过 Nginx 访问它?

例如http://example.com/mypage.js

编辑

这是 Nginx 配置(注意我使用 jsp 而不是 js,因为 js 已被视为文件扩展名):

server{
    listen 80 default_server;

    server_name example.com;

    root /usr/share/nginx/html/example.com;

    location ~ \.jsp$ {
        fastcgi_pass unix:/tmp/nginx.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

点击该页面会出现502 Bad Gateway

最佳答案

我知道这不是您所要求的,但这是在 Node 中执行此操作的最基本方法。如果你想构建一个 Node 服务器,首选标准是 express

var sys = require('sys');
var mustache = require('mustache');

function handleRequest(req, res){
  var view = {
      title: "Joe",
      calc: function() {
          return 2 + 4;
      }
  };

  var template = "{{title}} spends {{calc}}";

  var html = mustache.to_html(template, view);

  res.setHeader('Content-Type', 'text/html');
  res.end(html);
}

var http = require('http');
var server = http.createServer(handleRequest):
server.listen(3000, function(err){
  console.log(err || 'Server listening on 3000');
})

关于javascript - 如何从 nginx 访问 Node 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29479513/

相关文章:

javascript - 如何通过索引从文件输入(多个)中删除文件

javascript - 如何在 HTML 中使用 onchange

node.js - 如何将多个文件直接上传到 Amazon S3?

node.js - 在 Vows.js 中,如何在经历异步回调后恢复到原始主题?

javascript - 如何使用 mongoose.js 驱动程序和 express.js 在 mongodb 中保存和查询图像等二进制数据?

nginx - 使用 NGINX 和 Lua 限制每个 IP 的请求频率

json - 如何从 nginx 生成 JSON 日志?

javascript - 为什么我的组件不显示在我的 React 页面上?

javascript - jqWidget CheckBox 在网格捕获复选框变化

ruby - 使用 passenger + nginx 设置的 ruby​​ 应用程序上的 session 随机丢失