小编pet*_*teb的帖子

IIS,Node.js和未使用虚拟目录正确配置IISNode的Web应用程序

我在IIS中有以下设置:

  • 默认网站(www.foo.com)托管标准html网站
  • 运行IIS节点的默认网站(www.foo.com/bar)下的Web应用程序
  • 节点项目正在利用快递

我不能为我的生活得到这个东西正确配置所以当我点击Web应用程序正确提供节点应用程序.我认为我的问题在于web.config.任何人都可以帮我写一个正确的web.config来使这个工作正常吗?我的配置的当前版本将为我提供一个节点响应,该响应表明它无法在我键入的任何URL中获取资源.

这是我的配置的当前版本:

<configuration>
  <system.webServer>    
    <handlers>
      <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
    </handlers>    
    <rewrite>
      <rules>
        <rule name="bar">
          <match url="bar/*" />
          <action type="Rewrite" url="app.js" />
        </rule>
      </rules>
    </rewrite>    
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

iis node.js express iisnode

16
推荐指数
1
解决办法
1万
查看次数

修改html文件时,Nodemon不会重新启动

我正在学习Node.js,我的演示有两个文件:

  • /server.js
  • /public/index.html

/server.js将获得/public/index.html然后返回客户端.

我想nodemon/public/index.html修改后自动重新加载.但是,它似乎nodemon仅在我修改时才起作用,/server.js而不是在/public/index.html修改时起作用.

我正在使用nodemon server.js启动服务器.

node.js npm nodemon

15
推荐指数
4
解决办法
1万
查看次数

Spring 4 @RequestMapping - 使用vs头文件?

我正在学习如何使用Spring 4构建RESTful Web服务,有一点我不清楚是在@RequestMapping中.我已经看过headers = "Accept=application/xml"使用消耗(或产生)的示例,其中一个使用和其他示例= "application/xml".

例如,在我自己的@RestController类中,我有这个功能......

// POST
@RequestMapping(method = RequestMethod.POST, headers = "Accept=application/xml")
public User create(@RequestBody User user) {
    LOG.info("User = " + user.toString());
return userService.create(user);
}
Run Code Online (Sandbox Code Playgroud)

使用headers = "Accept=application/xml"与使用消费= "application/xml"? 甚至使用有headers = "content-type=application/xml"什么区别?

有人可以解释标题和消耗/产生之间的差异,以及何时使用它们?

java rest spring spring-mvc

12
推荐指数
2
解决办法
1万
查看次数

将源文件复制到Nodejs中的另一个目标

我正在尝试使用fs-extra模块将图像从文件夹复制到另一个文件夹.

var fse = require('fs-extra');

function copyimage() {
  fse.copy('mainisp.jpg', './test', function (err) {     
    if (err) 
      return console.error(err)
  });
}
Run Code Online (Sandbox Code Playgroud)

这是我的目录

这是我一直得到的错误:

错误{errno:-4058,代码:"ENOENT",系统调用:"lstat",路径:"E:\ mainisp.jpg",消息:"ENOENT:没有这样的文件或目录,lstat'E:\ mainisp.jpg' "}

并通过更改目的地./test/我得到此错误

错误{errno:-4058,代码:"ENOENT",系统调用:"lstat",路径:"E:\ Development\Node apps\Node softwares\Digital_library\mainisp.jpg",消息:"ENOENT:没有这样的文件或目录,lstat'E:\ Devel ... apps\Node softwares\Digital_library\mainisp.jpg'"}

注意:我没有在浏览器中测试它.它是一个Nwjs应用程序,附带的错误图片来自Nwjs控制台.

javascript node.js fs-extra nwjs

11
推荐指数
3
解决办法
3万
查看次数

节点fs复制文件夹

我正在尝试使用Node fs模块复制文件夹.我熟悉readFileSync()writeFileSync()方法,但我想知道我应该用什么方法来复制指定的文件夹?

fs node.js

8
推荐指数
3
解决办法
1万
查看次数

如何在Node js中将Buffer转换为base64图像

我从 SQL 数据库获取数据,如下所示:

const mysql = require("mysql");

const connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    database: "database",
    password : ''
  });
  //connection.release();
  connection.connect(function(err) {
    if (err) console.log(err);
  });

  connection.query("SELECT image FROM table WHERE id=(SELECT max(id) FROM table);", function (err, result, fields) {
    if (err) console.log(err);
    console.log(result);
  });

/*Output:
[
  RowDataPacket {
    image: <Buffer 64 61 74 61 3a 69 6d 61 67 65 2f 6f 63 74 65 74 2d 73 74 72 65 61 6d 3b 62 61 73 …
Run Code Online (Sandbox Code Playgroud)

mysql sql base64 image node.js

7
推荐指数
1
解决办法
1万
查看次数

npm安装是否与npm install --save相同?

我正在查看节点的doc页面,我不清楚是否

npm install gulp-util
Run Code Online (Sandbox Code Playgroud)

是相同的

npm install gulp-util --save
Run Code Online (Sandbox Code Playgroud)

在文档中它说:

"默认情况下,npm install将在package.json中安装列为依赖项的所有模块"

感觉就像--save那样,

https://docs.npmjs.com/cli/install

node.js npm npm-install

6
推荐指数
2
解决办法
4784
查看次数

如何在nodejs中使用crypto.randomBytes使用async/await?

const crypto = require('crypto');

async function getKey(byteSize) {
    let key = await crypto.randomBytes(byteSize);
    return key;
}

async function g() {
    let key = await getKey(12);
    return key;
}

console.log(g());

console.log('hello - want this called after g() above');
Run Code Online (Sandbox Code Playgroud)

我已经这样做了一个小时,但我不明白如何确保我使用 async/await 获得密钥。无论我做什么,我都会收到一个待处理的 Promise。

我也尝试过这个:

async function getKey(byteSize) {
    let key = await crypto.randomBytes(byteSize);
    return key;
}

getKey(12).then((result) => { console.log(result) })


console.log('hello');
Run Code Online (Sandbox Code Playgroud)

……没有用!其灵感来自: How to use wait with promisify for crypto.randomBytes?

谁能帮我这个?

我想做的就是获得 randomBytes 异步。使用 async./await 块,但在继续代码之前确保它履行承诺。

javascript node.js

6
推荐指数
1
解决办法
6831
查看次数

您无权访问此页面,请咨​​询您的系统管理员

我是管理员,我已经安装了新闻信的扩展名:

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=12825

当我尝试使用它时,它返回以下错误:

错误:您无权访问此页面,请咨​​询您的系统管理员.

opencart

5
推荐指数
1
解决办法
1万
查看次数

在IISNode中设置多个环境变量

我知道我可以使用web.config.

<iisnode      
  node_env="production"
/>
Run Code Online (Sandbox Code Playgroud)

指定一个node_env可以在服务器端*.js文件中访问的环境变量process.env.node_env.

但是,例如我想访问另一个环境变量,如 process.env.GLOBAL_PREFIX.类似的方案,例如访问AWS凭据.

当我尝试

<iisnode      
  node_env="production"
  GLOBAL_PREFIX="somevalue"
/>
Run Code Online (Sandbox Code Playgroud)

,由于无法识别的web.config文件,我无法运行应用程序.

configuration node.js iisnode

5
推荐指数
1
解决办法
3294
查看次数